Package com.sun.identity.saml.assertion
Class Subject
java.lang.Object
com.sun.identity.saml.assertion.Subject
The
Subject element specifies one or more subjects. It contains
either or both of the following elements:
NameIdentifier
An identification of a subject by its name and security domain.
SubjectConfirmation
Information that allows the subject to be authenticated.
If a Subject element contains more than one subject
specification, the issuer is asserting that the surrounding statement is
true for all of the subjects specified. For example, if both a
NameIdentifier and a SubjectConfirmation element
are present, the issuer is asserting that the statement is true of both
subjects being identified. A Subject element SHOULD NOT identify
more than one principal.-
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedSubject()Default constructorSubject(NameIdentifier nameIdentifier) Constructs a Subject object from aNameIdentifierobject.Subject(NameIdentifier nameIdentifier, SubjectConfirmation subjectConfirmation) Constructs a Subject object from aNameIdentifierobject and aSubjectConfirmationobject.Subject(SubjectConfirmation subjectConfirmation) Constructs a Subject object from aSubjectConfirmationobject.Constructs a subject element from an existing XML block which has already been built into a DOM. -
Method Summary
Modifier and TypeMethodDescriptionprotected NameIdentifiercreateNameIdentifier(Element nameIdentifierElement) protected SubjectConfirmationcreateSubjectConfirmation(Element subjectConfirmationElement) booleanChecks for equality between this object and the Subject passed down as parameter.Gets theNameIdentifierwithin the Subject elementGets theSubjectConfirmationwithin the Subject elementbooleanRemovesNameIdentifierfrom the subject.booleanRemoves subject confirmation from the subject.booleansetNameIdentifier(NameIdentifier nameIdentifier) Sets theNameIdentifierto the subject.booleansetSubjectConfirmation(SubjectConfirmation subjectConfirmation) Sets the subject confirmation to the subjecttoString()Returns a String representation of the element.toString(boolean includeNS, boolean declareNS) Returns a String representation of the<Subject>element.
-
Field Details
-
_subjectConfirmation
-
_nameIdentifier
-
-
Constructor Details
-
Subject
protected Subject()Default constructor -
Subject
public Subject(NameIdentifier nameIdentifier, SubjectConfirmation subjectConfirmation) throws SAMLException Constructs a Subject object from aNameIdentifierobject and aSubjectConfirmationobject.- Parameters:
nameIdentifier-NameIdentifierobject.subjectConfirmation-SubjectConfirmationobject.- Throws:
SAMLException- if it could not process the Element properly, implying that there is an error in the sender or in the element definition.
-
Subject
Constructs a Subject object from aNameIdentifierobject.- Parameters:
nameIdentifier-NameIdentifierobject.- Throws:
SAMLException- if it could not process theElementproperly, implying that there is an error in the sender or in the element definition.
-
Subject
Constructs a subject element from an existing XML block which has already been built into a DOM.- Parameters:
subjectElement- An Element representing DOM tree for Subject object- Throws:
SAMLException- if it could not process the Element properly, implying that there is an error in the sender or in the element definition.
-
Subject
Constructs a Subject object from aSubjectConfirmationobject.- Parameters:
subjectConfirmation-SubjectConfirmationobject to be added to the object.- Throws:
SAMLException- ifsubjectConfirmationis null.
-
-
Method Details
-
equals
Checks for equality between this object and the Subject passed down as parameter. IfNameIdentifieris present, checks for its equality by callingNameidentifier.equals(). ifSubjectConfirmationis present callsequals()method ofSubjectConfirmationtoo passing in the subject'sSubjectConfirmationelement.- Parameters:
subject- Subject to be checked.- Returns:
- true if this object and
subjectare equals.
-
setSubjectConfirmation
Sets the subject confirmation to the subject- Parameters:
subjectConfirmation-SubjectConfirmationto be set.- Returns:
- true if operation succeed.
-
removeSubjectConfirmation
public boolean removeSubjectConfirmation()Removes subject confirmation from the subject.- Returns:
- true if the operation succeeds.
-
setNameIdentifier
Sets theNameIdentifierto the subject.- Parameters:
nameIdentifier-NameIdentifierto be set.- Returns:
- true if the operation succeeds.
-
removeNameIdentifier
public boolean removeNameIdentifier()RemovesNameIdentifierfrom the subject.- Returns:
- true if operation succeeds.
-
getNameIdentifier
Gets theNameIdentifierwithin the Subject element- Returns:
NameIdentifierobject, within this Subject.
-
getSubjectConfirmation
Gets theSubjectConfirmationwithin the Subject element- Returns:
SubjectConfirmationobject, within this Subject if exists else null
-
toString
Returns a String representation of the element. -
toString
Returns a String representation of the<Subject>element.- Parameters:
includeNS- if true prepends all elements by their Namespace name example<saml:Subject>.declareNS- if true includes the namespace within the generated XML.- Returns:
- A string containing the valid XML for this element.
-
createNameIdentifier
- Throws:
SAMLException
-
createSubjectConfirmation
protected SubjectConfirmation createSubjectConfirmation(Element subjectConfirmationElement) throws SAMLException - Throws:
SAMLException
-