Class EnvironmentImpl
- java.lang.Object
-
- com.sun.identity.xacml.context.impl.EnvironmentImpl
-
- All Implemented Interfaces:
Environment
public class EnvironmentImpl extends Object implements Environment
TheEnvironmentelement specifies information about the environment requested in theRequestcontext by listing a sequence ofAttributeelements 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
Constructors Constructor Description EnvironmentImpl()Creates 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
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ListgetAttributes()Returns zero to manyAttributeelements of this object.booleanisMutable()Checks if the object is mutablevoidmakeImmutable()Makes the object immutablevoidsetAttributes(List attributes)Sets theAttributeelements of this objectStringtoXMLString()Returns a string representation of this objectStringtoXMLString(boolean includeNSPrefix, boolean declareNS)Returns aStringrepresentation of this object
-
-
-
Constructor Detail
-
EnvironmentImpl
public EnvironmentImpl()
Creates a new instance of EnvironmentImpl
-
EnvironmentImpl
public EnvironmentImpl(String xml) throws XACMLException
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
public EnvironmentImpl(Element element) throws XACMLException
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 Detail
-
getAttributes
public List 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
public void setAttributes(List attributes) throws XACMLException
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.
-
toXMLString
public String toXMLString(boolean includeNSPrefix, boolean declareNS) throws XACMLException
Returns aStringrepresentation of this object- Specified by:
toXMLStringin interfaceEnvironment- Parameters:
includeNSPrefix- Determines whether or not the namespace qualifier is prepended to the Element when converteddeclareNS- Determines whether or not the namespace is declared within the Element.- Returns:
- a string representation of this object
- Throws:
XACMLException- if conversion fails for any reason
-
toXMLString
public String toXMLString() throws XACMLException
Returns a string representation of this object- Specified by:
toXMLStringin interfaceEnvironment- Returns:
- a string representation of this object
- Throws:
XACMLException- if conversion fails 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
-
-