[jboss-cvs] JBossAS SVN: r103484 - projects/security/security-xacml/trunk/jboss-xacml/src/main/java/org/jboss/security/xacml/locators.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Fri Apr 2 15:20:03 EDT 2010
Author: anil.saldhana at jboss.com
Date: 2010-04-02 15:20:02 -0400 (Fri, 02 Apr 2010)
New Revision: 103484
Modified:
projects/security/security-xacml/trunk/jboss-xacml/src/main/java/org/jboss/security/xacml/locators/AbstractJBossPolicyLocator.java
projects/security/security-xacml/trunk/jboss-xacml/src/main/java/org/jboss/security/xacml/locators/JBossPolicyLocator.java
projects/security/security-xacml/trunk/jboss-xacml/src/main/java/org/jboss/security/xacml/locators/JBossPolicySetLocator.java
Log:
SECURIY-492: consolidate the locators for policy
Modified: projects/security/security-xacml/trunk/jboss-xacml/src/main/java/org/jboss/security/xacml/locators/AbstractJBossPolicyLocator.java
===================================================================
--- projects/security/security-xacml/trunk/jboss-xacml/src/main/java/org/jboss/security/xacml/locators/AbstractJBossPolicyLocator.java 2010-04-02 17:53:29 UTC (rev 103483)
+++ projects/security/security-xacml/trunk/jboss-xacml/src/main/java/org/jboss/security/xacml/locators/AbstractJBossPolicyLocator.java 2010-04-02 19:20:02 UTC (rev 103484)
@@ -21,6 +21,7 @@
*/
package org.jboss.security.xacml.locators;
+import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.List;
@@ -31,6 +32,7 @@
import org.jboss.security.xacml.interfaces.PolicyLocator;
import org.jboss.security.xacml.interfaces.XACMLPolicy;
import org.jboss.security.xacml.jaxb.Option;
+import org.jboss.security.xacml.sunxacml.finder.PolicyFinderModule;
/**
@@ -46,6 +48,8 @@
protected Map<String, Object> map = new HashMap<String, Object>();
protected Set<XACMLPolicy> policies;
+
+ protected List<PolicyFinderModule> pfml = new ArrayList<PolicyFinderModule>();
/**
* @see PolicyLocator#setOptions(List)
Modified: projects/security/security-xacml/trunk/jboss-xacml/src/main/java/org/jboss/security/xacml/locators/JBossPolicyLocator.java
===================================================================
--- projects/security/security-xacml/trunk/jboss-xacml/src/main/java/org/jboss/security/xacml/locators/JBossPolicyLocator.java 2010-04-02 17:53:29 UTC (rev 103483)
+++ projects/security/security-xacml/trunk/jboss-xacml/src/main/java/org/jboss/security/xacml/locators/JBossPolicyLocator.java 2010-04-02 19:20:02 UTC (rev 103484)
@@ -21,15 +21,12 @@
*/
package org.jboss.security.xacml.locators;
-import java.util.ArrayList;
-import java.util.List;
import java.util.Set;
import org.jboss.security.xacml.bridge.WrapperPolicyFinderModule;
import org.jboss.security.xacml.interfaces.XACMLConstants;
import org.jboss.security.xacml.interfaces.XACMLPolicy;
import org.jboss.security.xacml.sunxacml.Policy;
-import org.jboss.security.xacml.sunxacml.finder.PolicyFinderModule;
/**
* Policy Locator for plain XACML Policy instances
@@ -38,9 +35,7 @@
* @version $Revision$
*/
public class JBossPolicyLocator extends AbstractJBossPolicyLocator
-{
- private List<PolicyFinderModule> pfml = new ArrayList<PolicyFinderModule>();
-
+{
public JBossPolicyLocator()
{
}
Modified: projects/security/security-xacml/trunk/jboss-xacml/src/main/java/org/jboss/security/xacml/locators/JBossPolicySetLocator.java
===================================================================
--- projects/security/security-xacml/trunk/jboss-xacml/src/main/java/org/jboss/security/xacml/locators/JBossPolicySetLocator.java 2010-04-02 17:53:29 UTC (rev 103483)
+++ projects/security/security-xacml/trunk/jboss-xacml/src/main/java/org/jboss/security/xacml/locators/JBossPolicySetLocator.java 2010-04-02 19:20:02 UTC (rev 103484)
@@ -26,9 +26,11 @@
import java.util.Set;
import org.jboss.security.xacml.bridge.PolicySetFinderModule;
+import org.jboss.security.xacml.bridge.WrapperPolicyFinderModule;
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.AbstractPolicy;
+import org.jboss.security.xacml.sunxacml.Policy;
import org.jboss.security.xacml.sunxacml.PolicySet;
/**
@@ -38,9 +40,7 @@
* @version $Revision$
*/
public class JBossPolicySetLocator extends AbstractJBossPolicyLocator
-{
- private List<PolicySetFinderModule> pfml = new ArrayList<PolicySetFinderModule>();
-
+{
public JBossPolicySetLocator()
{
}
@@ -60,6 +60,12 @@
{
pfml.add(getPopulatedPolicySetFinderModule(xp));
}
+ else if (xp.getType() == XACMLPolicy.POLICY)
+ {
+ Policy p = xp.get(XACMLConstants.UNDERLYING_POLICY);
+ WrapperPolicyFinderModule wpfm = new WrapperPolicyFinderModule(p);
+ pfml.add(wpfm);
+ }
}
this.map.put(XACMLConstants.POLICY_FINDER_MODULE, pfml);
}
@@ -88,6 +94,5 @@
if (p instanceof PolicySet)
this.recursivePopulate(xp, policies, psfm);
}
-
}
-}
+}
\ No newline at end of file
More information about the jboss-cvs-commits
mailing list