Class EnvironmentImpl
- java.lang.Object
-
- com.sun.identity.xacml.context.impl.EnvironmentImpl
-
- All Implemented Interfaces:
Environment
@SupportedAll public class EnvironmentImpl extends Object implements Environment
TheEnvironment
element specifies information about the environment requested in theRequest
context by listing a sequence ofAttribute
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
Constructors Constructor Description EnvironmentImpl()
Creates a new instance of EnvironmentImplEnvironmentImpl(String xml)
This constructor is used to buildEnvironment
object from a XML string.EnvironmentImpl(Element element)
This constructor is used to buildEnvironment
object 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 List
getAttributes()
Returns zero to manyAttribute
elements of this object.boolean
isMutable()
Checks if the object is mutablevoid
makeImmutable()
Makes the object immutablevoid
setAttributes(List attributes)
Sets theAttribute
elements of this objectString
toXMLString()
Returns a string representation of this objectString
toXMLString(boolean includeNSPrefix, boolean declareNS)
Returns aString
representation 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 buildEnvironment
object from a XML string.- Parameters:
xml
- Ajava.lang.String
representing aEnvironment
object- Throws:
XACMLException
- if it could not process the XML string
-
EnvironmentImpl
public EnvironmentImpl(Element element) throws XACMLException
This constructor is used to buildEnvironment
object from a block of existing XML that has already been built into a DOM.- Parameters:
element
- Aorg.w3c.dom.Element
representing DOM tree forEnvironment
object- Throws:
XACMLException
- if it could not process the Element
-
-
Method Detail
-
getAttributes
public List getAttributes()
Description copied from interface:Environment
Returns zero to manyAttribute
elements of this object. If no attributes and present, emptyList
will be returned.- Specified by:
getAttributes
in interfaceEnvironment
- Returns:
- the
Attribute
elements of this object
-
setAttributes
public void setAttributes(List attributes) throws XACMLException
Sets theAttribute
elements of this object- Specified by:
setAttributes
in interfaceEnvironment
- Parameters:
attributes
-Attribute
elements of this object attributes could be an emptyList
, if no attributes are present.- Throws:
XACMLException
- if the object is immutable An object is consideredimmutable
ifmakeImmutable()
has been invoked on it. It can be determined by callingmutable
on the object.
-
toXMLString
public String toXMLString(boolean includeNSPrefix, boolean declareNS) throws XACMLException
Returns aString
representation of this object- Specified by:
toXMLString
in 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:
toXMLString
in 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:
makeImmutable
in interfaceEnvironment
-
isMutable
public boolean isMutable()
Checks if the object is mutable- Specified by:
isMutable
in interfaceEnvironment
- Returns:
true
if the object is mutable,false
otherwise
-
-