[jboss-cvs] JBossAS SVN: r111083 - projects/security/security-xacml/trunk/jboss-xacml/src/main/java/org/jboss/security/xacml/core.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Thu Mar 31 13:50:40 EDT 2011


Author: anil.saldhana at jboss.com
Date: 2011-03-31 13:50:39 -0400 (Thu, 31 Mar 2011)
New Revision: 111083

Modified:
   projects/security/security-xacml/trunk/jboss-xacml/src/main/java/org/jboss/security/xacml/core/JBossXACMLPolicy.java
Log:
SECURITY-580: policies from directory

Modified: projects/security/security-xacml/trunk/jboss-xacml/src/main/java/org/jboss/security/xacml/core/JBossXACMLPolicy.java
===================================================================
--- projects/security/security-xacml/trunk/jboss-xacml/src/main/java/org/jboss/security/xacml/core/JBossXACMLPolicy.java	2011-03-31 17:50:05 UTC (rev 111082)
+++ projects/security/security-xacml/trunk/jboss-xacml/src/main/java/org/jboss/security/xacml/core/JBossXACMLPolicy.java	2011-03-31 17:50:39 UTC (rev 111083)
@@ -33,6 +33,7 @@
 import org.jboss.security.xacml.interfaces.XACMLConstants;
 import org.jboss.security.xacml.interfaces.XACMLPolicy;
 import org.jboss.security.xacml.sunxacml.AbstractPolicy;
+import org.jboss.security.xacml.sunxacml.PolicySet;
 import org.jboss.security.xacml.util.XACMLPolicyUtil;
 
 /**
@@ -62,6 +63,29 @@
    {
       this(url.openStream(), type);
    }
+   
+   /**
+    * Construct a JBossXACMLPolicy
+    * @param is Inputstream to the policy file
+    * @throws Exception
+    * @see XACMLConstants
+    */
+   public JBossXACMLPolicy(InputStream is, JBossPolicyFinder theFinder) throws Exception
+   {
+      this.finder = theFinder;
+      AbstractPolicy policy = null;
+      XACMLPolicyUtil xpu = new XACMLPolicyUtil();
+      policy = xpu.create(is, finder);
+      if( policy instanceof PolicySet)
+      {
+         this.policyType = XACMLPolicy.POLICYSET; 
+      }
+      else
+      {
+         this.policyType = XACMLPolicy.POLICY;
+      } 
+      map.put(XACMLConstants.UNDERLYING_POLICY, policy);
+   }
 
    /**
     * Construct a JBossXACMLPolicy



More information about the jboss-cvs-commits mailing list