public class SubjectImpl extends Object implements Subject
Subject
element specifies information about a
subject of the Request
context by listing a
sequence of Attribute
elements associated with the
subject. A subject is an entity associated with the access request.
<xs:complexType name="SubjectType"> <xs:sequence> <xs:element ref="xacml-context:Attribute" minOccurs="0" maxOccurs="unbounded"/> <xs:sequence> <xs:attribute name="SubjectCategory" type="xs:anyURI" default="urn:oasis:names:tc:xacml:1.0:subject-category:access-subject"/> <xs:complexType>
Constructor and Description |
---|
SubjectImpl()
Default constructor
|
SubjectImpl(Element element)
This constructor is used to build
Subject object from a
block of existing XML that has already been built into a DOM. |
SubjectImpl(String xml)
This constructor is used to build
Subject object from a
XML string. |
Modifier and Type | Method and Description |
---|---|
List |
getAttributes()
Returns zero to many
Attribute elements of this object
If no attributes and present, empty List will be returned. |
URI |
getSubjectCategory()
Returns the
SubjectCategory of this object. |
boolean |
isMutable()
Checks if the object is mutable
|
void |
makeImmutable()
Makes the object immutable
|
void |
setAttributes(List attributes)
Sets the
Attribute elements of this object |
void |
setSubjectCategory(URI subjectCategory)
Sets the
SubjectCategory of this object |
String |
toXMLString()
Returns a string representation of this object
|
String |
toXMLString(boolean includeNSPrefix,
boolean declareNS)
Returns a
String representation of this object |
public SubjectImpl()
public SubjectImpl(String xml) throws XACMLException
Subject
object from a
XML string.xml
- A java.lang.String
representing
a Subject
objectXACMLException
- if it could not process the XML stringpublic SubjectImpl(Element element) throws XACMLException
Subject
object from a
block of existing XML that has already been built into a DOM.element
- A org.w3c.dom.Element
representing
DOM tree for Subject
objectXACMLException
- if it could not process the Elementpublic List getAttributes()
Attribute
elements of this object
If no attributes and present, empty List
will be returned.
Typically a Subject
element will contain an
Attribute
with an AttributeId
of
"urn:oasis:names:tc:xacml:1.0:subject:subject-id", containing
the identity of the Subject
getAttributes
in interface Subject
Attribute
elements of this objectpublic void setAttributes(List attributes) throws XACMLException
Attribute
elements of this objectsetAttributes
in interface Subject
attributes
- Attribute
elements of this object
attributes could be an empty List
, if no attributes
are present.XACMLException
- if the object is immutable
An object is considered immutable
if
makeImmutable()
has been invoked on it. It can
be determined by calling isMutable
on the object.public URI getSubjectCategory()
SubjectCategory
of this object.
This is optional so could be null if not defined.
This attribute indicates the role that the parent Subject
played in the formation of the access request. If this attribute is not
present in the Subject
element, then the
default value of
urn:oasis:names:tc:xacml:1.0:subject-category:access-subject SHALL be
used, indicating that the Subject
represents the entity
ultimately responsible for initiating the access request.getSubjectCategory
in interface Subject
URI
representing the
SubjectCategory
of this object.public void setSubjectCategory(URI subjectCategory) throws XACMLException
SubjectCategory
of this objectsetSubjectCategory
in interface Subject
subjectCategory
- URI
XACMLException
- if the object is immutable
An object is considered immutable
if
makeImmutable()
has been invoked on it. It can
be determined by calling isMutable
on the object.public String toXMLString(boolean includeNSPrefix, boolean declareNS) throws XACMLException
String
representation of this objecttoXMLString
in interface Subject
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.XACMLException
- if conversion fails for any reasonpublic String toXMLString() throws XACMLException
toXMLString
in interface Subject
XACMLException
- if conversion fails for any reasonpublic void makeImmutable()
makeImmutable
in interface Subject
Copyright © 2010-2018, ForgeRock All Rights Reserved.