[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