org.jboss.security.xacml.core
Class JBossPDP

java.lang.Object
  extended by org.jboss.security.xacml.core.JBossPDP
All Implemented Interfaces:
PolicyDecisionPoint

public class JBossPDP
extends Object
implements PolicyDecisionPoint

PDP for JBoss XACML

Thread-safe evaluate method

Since:
Jul 6, 2007
Version:
$Revision$
Author:
Anil.Saldhana@redhat.com

Constructor Summary
JBossPDP()
          CTR
JBossPDP(InputSource configFile)
          Create a PDP
JBossPDP(InputStream configFile)
          Create a PDP
JBossPDP(javax.xml.bind.JAXBElement<?> config)
          Create a PDP
JBossPDP(Node configFile)
          Create a PDP
JBossPDP(URL configFileURL)
          Create a PDP
JBossPDP(javax.xml.stream.XMLStreamReader configFile)
          Create a PDP
 
Method Summary
 ResponseContext evaluate(RequestContext request)
          Method to evaluate a XACML Request
 void setLocators(Set<PolicyLocator> locators)
          Set a set of policy locators.
 void setPolicies(Set<XACMLPolicy> policies)
          Set a set of Policy/PolicySet instances on the PDP - Remember to also pass a set of PolicyLocators if you have not used a JBossXACML config file
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JBossPDP

public JBossPDP()
CTR


JBossPDP

public JBossPDP(InputStream configFile)
Create a PDP

Parameters:
configFile - Inputstream for the JBossXACML Config File

JBossPDP

public JBossPDP(InputSource configFile)
Create a PDP

Parameters:
configFile - InputSource for the JBossXACML Config File

JBossPDP

public JBossPDP(Node configFile)
Create a PDP

Parameters:
configFile - Parsed Node for the JBossXACML Config File

JBossPDP

public JBossPDP(javax.xml.stream.XMLStreamReader configFile)
Create a PDP

Parameters:
configFile - XMLStreamReader for the JBossXACML Config File

JBossPDP

public JBossPDP(URL configFileURL)
Create a PDP

Parameters:
configFileURL - URL of the JBossXACML Config File

JBossPDP

public JBossPDP(javax.xml.bind.JAXBElement<?> config)
Create a PDP

Parameters:
config - JAXB model for configuration
Method Detail

setLocators

public void setLocators(Set<PolicyLocator> locators)
Description copied from interface: PolicyDecisionPoint
Set a set of policy locators. - This method is primarily used when the policy/policyset instances are created without the usage of the JBossXACML Config File. In this case, do not forget to set the policy objects in the locators via their setPolicies method

Specified by:
setLocators in interface PolicyDecisionPoint
Parameters:
locators - a set of PolicyLocator instances
See Also:
PolicyDecisionPoint.setLocators(Set)

setPolicies

public void setPolicies(Set<XACMLPolicy> policies)
Description copied from interface: PolicyDecisionPoint
Set a set of Policy/PolicySet instances on the PDP - Remember to also pass a set of PolicyLocators if you have not used a JBossXACML config file

Specified by:
setPolicies in interface PolicyDecisionPoint
Parameters:
policies - a Set of Policy/PolicySet instances
See Also:
PolicyDecisionPoint.setPolicies(Set)

evaluate

public ResponseContext evaluate(RequestContext request)
Description copied from interface: PolicyDecisionPoint
Method to evaluate a XACML Request

Specified by:
evaluate in interface PolicyDecisionPoint
Parameters:
request - The RequestContext that contains the XACML Request
See Also:
PolicyDecisionPoint.evaluate(RequestContext)


Copyright © 2011 JBoss, a division of Red Hat, Inc.. All Rights Reserved.