Class AttributeImpl
java.lang.Object
com.sun.identity.xacml.context.impl.AttributeImpl
- All Implemented Interfaces:
XmlSerializable,Attribute
The
Attribute element specifies information about the
action/subject/resource requested in the Request context by
listing a sequence of Attribute elements associated with
the action.
<xs:element name="Attribute" type="xacml-context:AttributeType"/>
<xs:complexType name="AttributeType">
<xs:sequence
<xs:element ref="xacml-context:AttributeValue"
maxOccurs="unbounded"/>
<xs:sequence>
<xs:attribute name="AttributeId" type="xs:anyURI" use="required"/>
<xs:attribute name="DataType" type="xs:anyURI" use="required"/>
<xs:attribute name="Issuer" type="xs:string" use="optional"/>
<xs:complexType>
-
Constructor Summary
ConstructorsConstructorDescriptionDefault constructorAttributeImpl(String xml) This constructor is used to buildAttributeobject from a XML string.AttributeImpl(Element element) This constructor is used to buildRequestobject from a block of existing XML that has already been built into a DOM. -
Method Summary
Modifier and TypeMethodDescriptionReturns the AttributeId of theAttributewhich the attribute identifier.Returns one to many values in theAttributeValueelements of this objectReturns the datatype of the contents of theAttributeValueelements.Returns the issuer of theAttribute.booleanChecks if the object is mutablevoidMakes the object immutablevoidsetAttributeId(URI attributeId) Sets the attributeId of theAttribute.voidsetAttributeStringValues(List stringValues) Sets the attribute values for this objectvoidsetAttributeValues(List values) Sets theAttributeValueelements of this objectvoidsetDataType(URI dataType) Sets the data type of the contents of theAttributeValueelements.voidSets the issuer of theAttribute.toDocumentFragment(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.Attribute
toXMLString, toXMLString
-
Constructor Details
-
AttributeImpl
public AttributeImpl()Default constructor -
AttributeImpl
This constructor is used to buildAttributeobject from a XML string.- Parameters:
xml- Ajava.lang.Stringrepresenting anAttributeobject- Throws:
XACMLException- if it could not process the XML string
-
AttributeImpl
This constructor is used to buildRequestobject from a block of existing XML that has already been built into a DOM.- Parameters:
element- Aorg.w3c.dom.Elementrepresenting DOM tree forRequestobject- Throws:
XACMLException- if it could not process the Element
-
-
Method Details
-
getIssuer
Returns the issuer of theAttribute. -
setIssuer
Sets the issuer of theAttribute.- Specified by:
setIssuerin interfaceAttribute- Parameters:
issuer-Stringrepresenting the issuer. It MAY be an x500Name that binds to a public key or some other identification exchanged out-of-band by participating entities. This is optional so return value could be null or an emptyString.- Throws:
XACMLException- if the object is immutable
-
getAttributeId
Returns the AttributeId of theAttributewhich the attribute identifier.- Specified by:
getAttributeIdin interfaceAttribute- Returns:
- the
URIrepresenting the data type.
-
setAttributeId
Sets the attributeId of theAttribute.- Specified by:
setAttributeIdin interfaceAttribute- Parameters:
attributeId-URIrepresenting the attribite id.- Throws:
XACMLException- if the object is immutable
-
getDataType
Returns the datatype of the contents of theAttributeValueelements. This will be either a primitive datatype defined by XACML 2.0 specification or a type ( primitive or structured) defined in a namespace declared in the <xacml-context> element.- Specified by:
getDataTypein interfaceAttribute- Returns:
- the
URIrepresenting the data type.
-
setDataType
Sets the data type of the contents of theAttributeValueelements.- Specified by:
setDataTypein interfaceAttribute- Parameters:
dataType-URIrepresenting the data type.- Throws:
XACMLException- if the object is immutable
-
getAttributeValues
Returns one to many values in theAttributeValueelements of this object- Specified by:
getAttributeValuesin interfaceAttribute- Returns:
- the List containing
Elements representing theAttributeValueof this object
-
setAttributeValues
Sets theAttributeValueelements of this object- Specified by:
setAttributeValuesin interfaceAttribute- Parameters:
values- aListcontaining Element representingAttributeValueof this object.- Throws:
XACMLException- if the object is immutable An object is consideredimmutableifmakeImmutable()has been invoked on it. It can be determined by callingisMutableon the object.
-
setAttributeStringValues
Sets the attribute values for this object- Specified by:
setAttributeStringValuesin interfaceAttribute- Parameters:
stringValues- aListcontainingStringvalues of this object.- Throws:
XACMLException- if the object is immutable An object is consideredimmutableifmakeImmutable()has been invoked on it. It can be determined by callingisMutableon 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 interfaceAttribute
-
isMutable
public boolean isMutable()Checks if the object is mutable
-