|
JBoss port of sunxacml 2.0.8.Final-redhat-1 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.jboss.security.xacml.sunxacml.AbstractPolicy
org.jboss.security.xacml.sunxacml.PolicySet
public class PolicySet
Represents one of the two top-level constructs in XACML, the PolicySetType. This can contain other policies and policy sets, and can also contain URIs that point to policies and policy sets.
Constructor Summary | |
---|---|
PolicySet(URI id,
PolicyCombiningAlgorithm combiningAlg,
Target target)
Creates a new PolicySet with only the required elements. |
|
PolicySet(URI id,
PolicyCombiningAlgorithm combiningAlg,
Target target,
List policies)
Creates a new PolicySet with only the required elements,
plus some policies. |
|
PolicySet(URI id,
String version,
PolicyCombiningAlgorithm combiningAlg,
String description,
Target target,
List policies)
Creates a new PolicySet with the required elements plus
some policies and a String description. |
|
PolicySet(URI id,
String version,
PolicyCombiningAlgorithm combiningAlg,
String description,
Target target,
List policies,
String defaultVersion)
Creates a new PolicySet with the required elements plus
some policies, a String description, and policy defaults. |
|
PolicySet(URI id,
String version,
PolicyCombiningAlgorithm combiningAlg,
String description,
Target target,
List policies,
String defaultVersion,
Set obligations)
Creates a new PolicySet with the required elements plus
some policies, a String description, policy defaults, and obligations. |
|
PolicySet(URI id,
String version,
PolicyCombiningAlgorithm combiningAlg,
String description,
Target target,
List policyElements,
String defaultVersion,
Set obligations,
List parameters)
Creates a new PolicySet with the required and optional
elements. |
Method Summary | |
---|---|
void |
encode(OutputStream output)
Encodes this PolicySet into its XML representation and
writes this encoding to the given OutputStream with no
indentation. |
void |
encode(OutputStream output,
Indenter indenter)
Encodes this PolicySet into its XML representation and
writes this encoding to the given OutputStream with
indentation. |
static PolicySet |
getInstance(Node root)
Creates an instance of a PolicySet object based on a
DOM node. |
static PolicySet |
getInstance(Node root,
PolicyFinder finder)
Creates an instance of a PolicySet object based on a
DOM node. |
String |
toString()
|
Methods inherited from class org.jboss.security.xacml.sunxacml.AbstractPolicy |
---|
encodeCommonElements, evaluate, getChildElements, getChildren, getCombiningAlg, getCombiningParameters, getDefaultVersion, getDescription, getId, getMetaData, getObligations, getTarget, getVersion, match, setChildren |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public PolicySet(URI id, PolicyCombiningAlgorithm combiningAlg, Target target)
PolicySet
with only the required elements.
id
- the policy set identifiercombiningAlg
- the CombiningAlgorithm
used on the
policies in this settarget
- the Target
for this setpublic PolicySet(URI id, PolicyCombiningAlgorithm combiningAlg, Target target, List policies)
PolicySet
with only the required elements,
plus some policies.
id
- the policy set identifiercombiningAlg
- the CombiningAlgorithm
used on the
policies in this settarget
- the Target
for this setpolicies
- a list of AbstractPolicy
objects
IllegalArgumentException
- if the List
of policies
contains an object that is not an
AbstractPolicy
public PolicySet(URI id, String version, PolicyCombiningAlgorithm combiningAlg, String description, Target target, List policies)
PolicySet
with the required elements plus
some policies and a String description.
id
- the policy set identifierversion
- the policy version or null for the default (this is
always null for pre-2.0 policies)combiningAlg
- the CombiningAlgorithm
used on the
policies in this setdescription
- a String
describing the policytarget
- the Target
for this setpolicies
- a list of AbstractPolicy
objects
IllegalArgumentException
- if the List
of policies
contains an object that is not an
AbstractPolicy
public PolicySet(URI id, String version, PolicyCombiningAlgorithm combiningAlg, String description, Target target, List policies, String defaultVersion)
PolicySet
with the required elements plus
some policies, a String description, and policy defaults.
id
- the policy set identifierversion
- the policy version or null for the default (this is
always null for pre-2.0 policies)combiningAlg
- the CombiningAlgorithm
used on the
policies in this setdescription
- a String
describing the policytarget
- the Target
for this setpolicies
- a list of AbstractPolicy
objectsdefaultVersion
- the XPath version to use
IllegalArgumentException
- if the List
of policies
contains an object that is not an
AbstractPolicy
public PolicySet(URI id, String version, PolicyCombiningAlgorithm combiningAlg, String description, Target target, List policies, String defaultVersion, Set obligations)
PolicySet
with the required elements plus
some policies, a String description, policy defaults, and obligations.
id
- the policy set identifierversion
- the policy version or null for the default (this is
always null for pre-2.0 policies)combiningAlg
- the CombiningAlgorithm
used on the
policies in this setdescription
- a String
describing the policytarget
- the Target
for this setpolicies
- a list of AbstractPolicy
objectsdefaultVersion
- the XPath version to useobligations
- a set of Obligation
objects
IllegalArgumentException
- if the List
of policies
contains an object that is not an
AbstractPolicy
public PolicySet(URI id, String version, PolicyCombiningAlgorithm combiningAlg, String description, Target target, List policyElements, String defaultVersion, Set obligations, List parameters)
PolicySet
with the required and optional
elements. If you need to provide combining algorithm parameters, you
need to use this constructor. Note that unlike the other constructors
in this class, the policies list is actually a list of
CombinerElement
s used to match a policy with any
combiner parameters it may have.
id
- the policy set identifierversion
- the policy version or null for the default (this is
always null for pre-2.0 policies)combiningAlg
- the CombiningAlgorithm
used on the
rules in this setdescription
- a String
describing the policy or
null if there is no descriptiontarget
- the Target
for this policypolicyElements
- a list of CombinerElement
objects or
null if there are no policiesdefaultVersion
- the XPath version to use or null if there is
no default versionobligations
- a set of Obligations
objects or null
if there are no obligationsparameters
- the List
of
CombinerParameter
s provided for general
use by the combining algorithm
IllegalArgumentException
- if the List
of rules
contains an object that is not a
Rule
Method Detail |
---|
public static PolicySet getInstance(Node root) throws ParsingException
PolicySet
object based on a
DOM node. The node must be the root of PolicySetType XML object,
otherwise an exception is thrown. This PolicySet
will
not support references because it has no PolicyFinder
.
root
- the DOM root of a PolicySetType XML type
ParsingException
- if the PolicySetType is invalidpublic static PolicySet getInstance(Node root, PolicyFinder finder) throws ParsingException
PolicySet
object based on a
DOM node. The node must be the root of PolicySetType XML object,
otherwise an exception is thrown. The finder is used to handle
policy references.
root
- the DOM root of a PolicySetType XML typefinder
- the PolicyFinder
used to handle references
ParsingException
- if the PolicySetType is invalidpublic void encode(OutputStream output)
PolicySet
into its XML representation and
writes this encoding to the given OutputStream
with no
indentation.
output
- a stream into which the XML-encoded data is writtenpublic void encode(OutputStream output, Indenter indenter)
PolicySet
into its XML representation and
writes this encoding to the given OutputStream
with
indentation.
output
- a stream into which the XML-encoded data is writtenindenter
- an object that creates indentation stringspublic String toString()
toString
in class Object
|
JBoss port of sunxacml 2.0.8.Final-redhat-1 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |