Class AttributeImpl
- java.lang.Object
-
- com.sun.identity.xacml.context.impl.AttributeImpl
-
- All Implemented Interfaces:
XmlSerializable,Attribute
@SupportedAll public class AttributeImpl extends Object implements Attribute
TheAttributeelement specifies information about the action/subject/resource requested in theRequestcontext by listing a sequence ofAttributeelements 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
Constructors Constructor Description AttributeImpl()Default 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
All Methods Instance Methods Concrete Methods Modifier and Type Method Description URIgetAttributeId()Returns the AttributeId of theAttributewhich the attribute identifier.ListgetAttributeValues()Returns one to many values in theAttributeValueelements of this objectURIgetDataType()Returns the datatype of the contents of theAttributeValueelements.StringgetIssuer()Returns the issuer of theAttribute.booleanisMutable()Checks if the object is mutablevoidmakeImmutable()Makes 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.voidsetIssuer(String issuer)Sets the issuer of theAttribute.DocumentFragmenttoDocumentFragment(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, wait
-
Methods inherited from interface com.sun.identity.xacml.context.Attribute
toXMLString, toXMLString
-
-
-
-
Constructor Detail
-
AttributeImpl
public AttributeImpl()
Default constructor
-
AttributeImpl
public AttributeImpl(String xml) throws XACMLException
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
public AttributeImpl(Element element) throws XACMLException
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 Detail
-
getIssuer
public String getIssuer()
Returns the issuer of theAttribute.
-
setIssuer
public void setIssuer(String issuer) throws XACMLException
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
public URI getAttributeId()
Returns the AttributeId of theAttributewhich the attribute identifier.- Specified by:
getAttributeIdin interfaceAttribute- Returns:
- the
URIrepresenting the data type.
-
setAttributeId
public void setAttributeId(URI attributeId) throws XACMLException
Sets the attributeId of theAttribute.- Specified by:
setAttributeIdin interfaceAttribute- Parameters:
attributeId-URIrepresenting the attribite id.- Throws:
XACMLException- if the object is immutable
-
getDataType
public URI 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
public void setDataType(URI dataType) throws XACMLException
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
public List 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
public void setAttributeValues(List values) throws XACMLException
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
public void setAttributeStringValues(List stringValues) throws XACMLException
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 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:
SAML2Exception- if the element cannot be serialized for any reason.
-
makeImmutable
public void makeImmutable()
Makes the object immutable- Specified by:
makeImmutablein interfaceAttribute
-
-