Package com.sun.identity.saml.assertion
Class AuthenticationStatement
- java.lang.Object
 - 
- com.sun.identity.saml.assertion.Statement
 - 
- com.sun.identity.saml.assertion.SubjectStatement
 - 
- com.sun.identity.saml.assertion.AuthenticationStatement
 
 
 
 
- 
@SupportedAll public class AuthenticationStatement extends SubjectStatement
TheAuthenticationStatementelement supplies a statement by the issuer that its subject was authenticated by a particular means at a particular time. TheAuthenticationStatementelement is of typeAuthenticationStatementType, which extends theSubjectStatementAbstractTypewith the additional element and attributes. 
- 
- 
Field Summary
Fields Modifier and Type Field Description protected Date_authenticationInstantprotected String_authenticationMethodprotected List_authorityBindingprotected SubjectLocality_subjectLocality- 
Fields inherited from class com.sun.identity.saml.assertion.SubjectStatement
_subject 
- 
Fields inherited from class com.sun.identity.saml.assertion.Statement
ATTRIBUTE_STATEMENT, AUTHENTICATION_STATEMENT, AUTHORIZATION_DECISION_STATEMENT, NOT_SUPPORTED 
 - 
 
- 
Constructor Summary
Constructors Modifier Constructor Description protectedAuthenticationStatement()Default constructorAuthenticationStatement(String authMethod, Date authInstant, Subject subject)ConstructsAuthentication statementAuthenticationStatement(String authMethod, Date authInstant, Subject subject, SubjectLocality subjectLocality, List authorityBinding)ConstructsAuthenticationStatementAuthenticationStatement(Element element)Constructs an authentication statement element from an existing XML block. 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected AuthorityBindingcreateAuthorityBinding(Element authorityBindingElement)protected SubjectcreateSubject(Element subjectElement)protected SubjectLocalitycreateSubjectLocality(Element subjectLocalityElement)StringgetAuthenticaionMethod()ReturnsAuthenticationMethodfrom authentication statementDategetAuthenticationInstant()ReturnsAuthenticationInstantfrom authentication statement.ListgetAuthorityBinding()Returns theAuthorityBindingfromAuthenticationStatement.intgetStatementType()Gets the real type of the Statement.SubjectLocalitygetSubjectLocality()Returns theSubjectLocalityfromAuthenticationStatementbooleansetAuthenticaionMethod(String authenticationmethod)SetsAuthenticationMethodforAuthenticationStatement.booleansetAuthenticationInstant(Date authenticationinstant)SetsAuthenticationInstantforAuthenticationStatement.booleansetAuthorityBinding(List authoritybinding)Sets theAuthorityBindingforAuthenticationStatement.booleansetSubjectLocality(SubjectLocality subjectlocality)Sets theSubjectLocalityforAuthenticationStatement.StringtoString()Returns a String representation of the Authentication Statement.StringtoString(boolean includeNS, boolean declareNS)Returns a String representation of theAuthenticationStatement- 
Methods inherited from class com.sun.identity.saml.assertion.SubjectStatement
getSubject, setSubject 
 - 
 
 - 
 
- 
- 
Field Detail
- 
_authenticationMethod
protected String _authenticationMethod
 
- 
_authenticationInstant
protected Date _authenticationInstant
 
- 
_subjectLocality
protected SubjectLocality _subjectLocality
 
- 
_authorityBinding
protected List _authorityBinding
 
 - 
 
- 
Constructor Detail
- 
AuthenticationStatement
protected AuthenticationStatement()
Default constructor 
- 
AuthenticationStatement
public AuthenticationStatement(Element element) throws SAMLException
Constructs an authentication statement element from an existing XML block.- Parameters:
 element- representing a DOM tree element.- Throws:
 SAMLException- if there is an error in the sender or in the element definition.
 
- 
AuthenticationStatement
public AuthenticationStatement(String authMethod, Date authInstant, Subject subject) throws SAMLException
ConstructsAuthentication statement- Parameters:
 authMethod- (optional) A String specifies the type of authentication that took place.authInstant- (optional) A String specifies the time at which the authentication took place.subject- (required) A Subject object- Throws:
 SAMLException- if there is an error in the sender.
 
- 
AuthenticationStatement
public AuthenticationStatement(String authMethod, Date authInstant, Subject subject, SubjectLocality subjectLocality, List authorityBinding) throws SAMLException
ConstructsAuthenticationStatement- Parameters:
 authMethod- (optional) A String specifies the type of authentication that took place.authInstant- (optional) A String specifies the time at which the authentication that took place.subject- (required) A Subject objectsubjectLocality- (optional) ASubjectLocalityobject.authorityBinding- (optional) A List ofAuthorityBindingobjects.- Throws:
 SAMLException- if there is an error in the sender.
 
 - 
 
- 
Method Detail
- 
getSubjectLocality
public SubjectLocality getSubjectLocality()
Returns theSubjectLocalityfromAuthenticationStatement- Returns:
 - The 
SubjectLocalityobject within the authentication statement. 
 
- 
setSubjectLocality
public boolean setSubjectLocality(SubjectLocality subjectlocality)
Sets theSubjectLocalityforAuthenticationStatement.- Parameters:
 subjectlocality- TheSubjectLocalityobject within theAuthenticationStatement.- Returns:
 - true if the operation is successful.
 
 
- 
getAuthenticaionMethod
public String getAuthenticaionMethod()
ReturnsAuthenticationMethodfrom authentication statement- Returns:
 - A String representing the authentication method of the authentication statement.
 
 
- 
setAuthenticaionMethod
public boolean setAuthenticaionMethod(String authenticationmethod)
SetsAuthenticationMethodforAuthenticationStatement.- Parameters:
 authenticationmethod- input authentication method- Returns:
 - true if the operation is successful. Otherwise return false.
 
 
- 
getAuthenticationInstant
public Date getAuthenticationInstant()
ReturnsAuthenticationInstantfrom authentication statement.- Returns:
 - The date/time when the authentication statement is created.
 
 
- 
setAuthenticationInstant
public boolean setAuthenticationInstant(Date authenticationinstant)
SetsAuthenticationInstantforAuthenticationStatement.- Parameters:
 authenticationinstant- The date/time when the authentication statement is created.- Returns:
 - true if the operation is successful.
 
 
- 
getAuthorityBinding
public List getAuthorityBinding()
Returns theAuthorityBindingfromAuthenticationStatement.- Returns:
 - A list of the 
AuthorityBindingobjects 
 
- 
setAuthorityBinding
public boolean setAuthorityBinding(List authoritybinding)
Sets theAuthorityBindingforAuthenticationStatement.- Parameters:
 authoritybinding- A list of theAuthorityBindingobjects.- Returns:
 - true if the operation is successful.
 
 
- 
getStatementType
public int getStatementType()
Gets the real type of the Statement. This method returns Statement.AUTHENTICATION_STATEMENT.- Specified by:
 getStatementTypein classStatement- Returns:
 - an integer which is Statement.AUTHENTICATION_STATEMENT.
 
 
- 
toString
public String toString()
Returns a String representation of the Authentication Statement. 
- 
toString
public String toString(boolean includeNS, boolean declareNS)
Returns a String representation of theAuthenticationStatement- Specified by:
 toStringin classSubjectStatement- Parameters:
 includeNS- 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 the 
         
<saml:AuthenticationStatement>element. 
 
- 
createSubject
protected Subject createSubject(Element subjectElement) throws SAMLException
- Throws:
 SAMLException
 
- 
createSubjectLocality
protected SubjectLocality createSubjectLocality(Element subjectLocalityElement) throws SAMLException
- Throws:
 SAMLException
 
- 
createAuthorityBinding
protected AuthorityBinding createAuthorityBinding(Element authorityBindingElement) throws SAMLException
- Throws:
 SAMLException
 
 - 
 
 -