Author: sohil.shah(a)jboss.com
Date: 2009-08-10 16:22:36 -0400 (Mon, 10 Aug 2009)
New Revision: 13728
Modified:
modules/authorization/trunk/policy-server/src/main/java/org/jboss/security/authz/policy/server/plugin/DroolsRuleManager.java
Log:
adding Function Support to Drools Plugin
Modified:
modules/authorization/trunk/policy-server/src/main/java/org/jboss/security/authz/policy/server/plugin/DroolsRuleManager.java
===================================================================
---
modules/authorization/trunk/policy-server/src/main/java/org/jboss/security/authz/policy/server/plugin/DroolsRuleManager.java 2009-08-10
20:21:18 UTC (rev 13727)
+++
modules/authorization/trunk/policy-server/src/main/java/org/jboss/security/authz/policy/server/plugin/DroolsRuleManager.java 2009-08-10
20:22:36 UTC (rev 13728)
@@ -40,6 +40,7 @@
import org.jboss.security.authz.model.DroolsRuleExpression;
import org.jboss.security.authz.policy.server.tools.HibernateService;
+import org.jboss.security.authz.tools.GeneralTool;
/**
* This service provides management for Drools based authorization Rules/Logic
@@ -198,6 +199,13 @@
for (String drl : this.drls.values())
{
+ //Preprocess drl file before injecting into the RuleEngine
+ if(drl.contains("<function>"))
+ {
+ drl = drl.replaceAll("<function>",
"evaluateFunctionBody"+Math.abs(GeneralTool.generateUniqueId().hashCode()));
+ }
+
+
buffer.append(drl + "\n");
}
Show replies by date