Class EnvironmentImpl
java.lang.Object
com.sun.identity.xacml.context.impl.EnvironmentImpl
- All Implemented Interfaces:
XmlSerializable,Environment
The
Environment element specifies information about the
environment requested in the Request context by listing a
sequence of Attribute elements associated with the
environment.
<xs:element name="Environment" type="xacml-context:EnvironmentType"/>
<xs:complexType name="EnvironmentType">
<xs:sequence>
<xs:element ref="xacml-context:Attribute" minOccurs="0"
maxOccurs="unbounded"/>
<xs:sequence>
<xs:complexType>
-
Constructor Summary
ConstructorsConstructorDescriptionCreates a new instance of EnvironmentImplEnvironmentImpl(String xml) This constructor is used to buildEnvironmentobject from a XML string.EnvironmentImpl(Element element) This constructor is used to buildEnvironmentobject from a block of existing XML that has already been built into a DOM. -
Method Summary
Modifier and TypeMethodDescriptionReturns zero to manyAttributeelements of this object.booleanChecks if the object is mutablevoidMakes the object immutablevoidsetAttributes(List attributes) Sets theAttributeelements of this objecttoDocumentFragment(Document document, boolean includeNSPrefix, boolean declareNS) Serializes the element into an XMLDocumentFragment.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.sun.identity.xacml.context.Environment
toXMLString, toXMLString
-
Constructor Details
-
EnvironmentImpl
public EnvironmentImpl()Creates a new instance of EnvironmentImpl -
EnvironmentImpl
This constructor is used to buildEnvironmentobject from a XML string.- Parameters:
xml- Ajava.lang.Stringrepresenting aEnvironmentobject- Throws:
XACMLException- if it could not process the XML string
-
EnvironmentImpl
This constructor is used to buildEnvironmentobject from a block of existing XML that has already been built into a DOM.- Parameters:
element- Aorg.w3c.dom.Elementrepresenting DOM tree forEnvironmentobject- Throws:
XACMLException- if it could not process the Element
-
-
Method Details
-
getAttributes
Description copied from interface:EnvironmentReturns zero to manyAttributeelements of this object. If no attributes and present, emptyListwill be returned.- Specified by:
getAttributesin interfaceEnvironment- Returns:
- the
Attributeelements of this object
-
setAttributes
Sets theAttributeelements of this object- Specified by:
setAttributesin interfaceEnvironment- Parameters:
attributes-Attributeelements of this object attributes could be an emptyList, if no attributes are present.- Throws:
XACMLException- if the object is immutable An object is consideredimmutableifmakeImmutable()has been invoked on it. It can be determined by callingmutableon the object.
-
toDocumentFragment
public DocumentFragment toDocumentFragment(Document document, boolean includeNSPrefix, boolean declareNS) throws com.sun.identity.saml2.common.SAML2Exception Description copied from interface:XmlSerializableSerializes the element into an XMLDocumentFragment. A default implementation is provided for compatibility with legacy code that implementsXmlSerializable.toXMLString(), but it is highly recommended to override this method.- Specified by:
toDocumentFragmentin interfaceXmlSerializable- Parameters:
document- the parentDocumentto create the document fragment from.includeNSPrefix- whether to include a namespace prefix in the document elements.declareNS- whether to declare any namespaces or assume that they are already declared.- Returns:
- the XML document fragment representing this SAML2 element.
- Throws:
com.sun.identity.saml2.common.SAML2Exception- if the element cannot be serialized for any reason.
-
makeImmutable
public void makeImmutable()Makes the object immutable- Specified by:
makeImmutablein interfaceEnvironment
-
isMutable
public boolean isMutable()Checks if the object is mutable- Specified by:
isMutablein interfaceEnvironment- Returns:
trueif the object is mutable,falseotherwise
-