JBoss Identity SVN: r1136 - in authz/trunk/policy-server/src/main/java/org/jboss/security/authz/policy/server: plugin and 1 other directory.
by jboss-identity-commits@lists.jboss.org
Author: sohil.shah(a)jboss.com
Date: 2010-08-13 08:45:12 -0400 (Fri, 13 Aug 2010)
New Revision: 1136
Modified:
authz/trunk/policy-server/src/main/java/org/jboss/security/authz/policy/server/PolicyServer.java
authz/trunk/policy-server/src/main/java/org/jboss/security/authz/policy/server/plugin/DroolsFunction.java
Log:
temporary hack to support multiple kernels
Modified: authz/trunk/policy-server/src/main/java/org/jboss/security/authz/policy/server/PolicyServer.java
===================================================================
--- authz/trunk/policy-server/src/main/java/org/jboss/security/authz/policy/server/PolicyServer.java 2010-06-13 19:46:30 UTC (rev 1135)
+++ authz/trunk/policy-server/src/main/java/org/jboss/security/authz/policy/server/PolicyServer.java 2010-08-13 12:45:12 UTC (rev 1136)
@@ -52,6 +52,9 @@
public class PolicyServer
{
private static Logger log = Logger.getLogger(PolicyServer.class);
+
+ public static PolicyServer hack_fixme = null; //hack to use until service container supports pluggable kernel
+ //right now it only supports JBoss Microcontainer based kernel..
private PolicyDecisionPoint policyDecisionPoint;
private PolicyStore policyStore;
@@ -84,6 +87,8 @@
this.policyFinderModule.bootup();
}
}
+
+ PolicyServer.hack_fixme = this;
}
catch (Exception e)
{
@@ -94,6 +99,7 @@
public void stop()
{
this.policyDecisionPoint = null;
+ PolicyServer.hack_fixme = null;
}
public PolicyDecisionPoint getPolicyDecisionPoint()
Modified: authz/trunk/policy-server/src/main/java/org/jboss/security/authz/policy/server/plugin/DroolsFunction.java
===================================================================
--- authz/trunk/policy-server/src/main/java/org/jboss/security/authz/policy/server/plugin/DroolsFunction.java 2010-06-13 19:46:30 UTC (rev 1135)
+++ authz/trunk/policy-server/src/main/java/org/jboss/security/authz/policy/server/plugin/DroolsFunction.java 2010-08-13 12:45:12 UTC (rev 1136)
@@ -37,6 +37,7 @@
import org.drools.StatefulSession;
import org.jboss.security.authz.bootstrap.ServiceContainer;
+import org.jboss.security.authz.policy.server.PolicyServer;
import org.jboss.security.xacml.interfaces.XACMLConstants;
import org.jboss.security.xacml.interfaces.XMLSchemaConstants;
@@ -122,7 +123,9 @@
log.debug("Firing Rule ="+referenceId);
//Establish a Stateful Drools Session
- DroolsRuleManager ruleManager = (DroolsRuleManager)ServiceContainer.lookup("/policy-server/DroolsRuleManager");
+ //DroolsRuleManager ruleManager = (DroolsRuleManager)ServiceContainer.lookup("/policy-server/DroolsRuleManager");
+ DroolsRuleManager ruleManager = PolicyServer.hack_fixme.getRuleManager();
+
RuleBase ruleBase = ruleManager.getActiveRuleBase();
WorkingMemory workingMemory = ruleBase.newStatefulSession();
13 years, 7 months