|
SunTM's XACML Implementation for JavaTM | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.sun.xacml.AbstractPolicy
com.sun.xacml.Policy
Represents one of the two top-level constructs in XACML, the PolicyType. This optionally contains rules, which in turn contain most of the logic of a policy.
| Field Summary |
| Fields inherited from class com.sun.xacml.AbstractPolicy |
XPATH_1_0_VERSION |
| Constructor Summary | |
Policy(URI id,
RuleCombiningAlgorithm combiningAlg,
String description,
Target target,
List rules)
Creates a new Policy with the required elements plus
some rules and a String description. |
|
Policy(URI id,
RuleCombiningAlgorithm combiningAlg,
String description,
Target target,
String defaultVersion,
List rules)
Creates a new Policy with the required elements plus
some rules, a String description and policy defaults. |
|
Policy(URI id,
RuleCombiningAlgorithm combiningAlg,
String description,
Target target,
String defaultVersion,
List rules,
Set obligations)
Creates a new Policy with the required elements plus
some rules, a String description, policy defaults, and obligations. |
|
Policy(URI id,
RuleCombiningAlgorithm combiningAlg,
Target target)
Creates a new Policy with only the required elements. |
|
Policy(URI id,
RuleCombiningAlgorithm combiningAlg,
Target target,
List rules)
Creates a new Policy with only the required elements
plus some rules. |
|
Policy(URI id,
RuleCombiningAlgorithm combiningAlg,
Target target,
String defaultVersion,
List rules)
Creates a new Policy with the required elements plus
some rules and policy defaults. |
|
| Method Summary | |
void |
encode(OutputStream output)
Encodes this Policy into its XML representation and writes
this encoding to the given OutputStream with no
indentation. |
void |
encode(OutputStream output,
Indenter indenter)
Encodes this Policy into its XML representation and writes
this encoding to the given OutputStream with
indentation. |
static Policy |
getInstance(Node root)
Creates an instance of a Policy object based on a
DOM node. |
| Methods inherited from class com.sun.xacml.AbstractPolicy |
encodeCommonElements, evaluate, getChildren, getCombiningAlg, getDefaultVersion, getDescription, getId, getObligations, getTarget, match, setChildren |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public Policy(URI id,
RuleCombiningAlgorithm combiningAlg,
Target target)
Policy with only the required elements.
id - the policy identifiercombiningAlg - the CombiningAlgorithm used on the
rules in this settarget - the Target for this policy
public Policy(URI id,
RuleCombiningAlgorithm combiningAlg,
Target target,
List rules)
Policy with only the required elements
plus some rules.
id - the policy identifiercombiningAlg - the CombiningAlgorithm used on the
rules in this settarget - the Target for this policyrules - a list of Rule objects
IllegalArgumentException - if the List of rules
contains an object that is not a
Rule
public Policy(URI id,
RuleCombiningAlgorithm combiningAlg,
Target target,
String defaultVersion,
List rules)
Policy with the required elements plus
some rules and policy defaults.
id - the policy identifiercombiningAlg - the CombiningAlgorithm used on the
rules in this settarget - the Target for this policydefaultVersion - the XPath version to userules - a list of Rule objects
IllegalArgumentException - if the List of rules
contains an object that is not a
Rule
public Policy(URI id,
RuleCombiningAlgorithm combiningAlg,
String description,
Target target,
List rules)
Policy with the required elements plus
some rules and a String description.
id - the policy identifiercombiningAlg - the CombiningAlgorithm used on the
rules in this setdescription - a String describing the policytarget - the Target for this policyrules - a list of Rule objects
IllegalArgumentException - if the List of rules
contains an object that is not a
Rule
public Policy(URI id,
RuleCombiningAlgorithm combiningAlg,
String description,
Target target,
String defaultVersion,
List rules)
Policy with the required elements plus
some rules, a String description and policy defaults.
id - the policy identifiercombiningAlg - the CombiningAlgorithm used on the
rules in this setdescription - a String describing the policytarget - the Target for this policydefaultVersion - the XPath version to userules - a list of Rule objects
IllegalArgumentException - if the List of rules
contains an object that is not a
Rule
public Policy(URI id,
RuleCombiningAlgorithm combiningAlg,
String description,
Target target,
String defaultVersion,
List rules,
Set obligations)
Policy with the required elements plus
some rules, a String description, policy defaults, and obligations.
id - the policy identifiercombiningAlg - the CombiningAlgorithm used on the
rules in this setdescription - a String describing the policytarget - the Target for this policydefaultVersion - the XPath version to userules - a list of Rule objectsobligations - a set of Obligations objects
IllegalArgumentException - if the List of rules
contains an object that is not a
Rule| Method Detail |
public static Policy getInstance(Node root)
throws ParsingException
Policy object based on a
DOM node. The node must be the root of PolicyType XML object,
otherwise an exception is thrown.
root - the DOM root of a PolicyType XML type
ParsingException - if the PolicyType is invalidpublic void encode(OutputStream output)
Policy 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 written
public void encode(OutputStream output,
Indenter indenter)
Policy 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 strings
|
Sun's XACML Implementation Version 1.2 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
Sun, Sun Microsystems, the Sun Logo, and Java are trademarks or registered trademarks of Sun Microsystems, Inc. in the US and other countries.