Package com.sun.identity.saml.assertion
Class Assertion
- java.lang.Object
 - 
- com.sun.identity.saml.assertion.AssertionBase
 - 
- com.sun.identity.saml.assertion.Assertion
 
 
 
- 
- Direct Known Subclasses:
 SecurityAssertion
@SupportedAll public class Assertion extends AssertionBase
This object stands forAssertionelement. An Assertion is a package of information that supplies one or moreStatementmade by an issuer. There are three kinds of assertionsL Authentication, AuthorizationDecision and Attribute assertion. 
- 
- 
Field Summary
- 
Fields inherited from class com.sun.identity.saml.assertion.AssertionBase
_advice, _assertionID, _conditions, _issueInstant, _issuer, _majorVersion, _minorVersion, _statements, ASSERTION_ID_ATTRIBUTE, signature, signatureString, signed, validationDone, xmlString 
 - 
 
- 
Constructor Summary
Constructors Modifier Constructor Description protectedAssertion()Default constructor Declaring protected to enable extensibilityAssertion(String assertionID, String issuer, Date issueInstant, Conditions conditions, Advice advice, Set<Statement> statements)ConstructsAssertionobject and populate the data members: theAssertionID, the issuer, time when assertion issued, the conditions when creating a new assertion ,Adviceapplicable to thisAssertionand a set ofStatement(s) in the assertion.Assertion(String assertionID, String issuer, Date issueInstant, Conditions conditions, Set<Statement> statements)ConstructsAssertionobject and populate the data members: theassertionID, the issuer, time when assertion issued, the conditions when creating a new assertion and a set ofStatement(s) in the assertion.Assertion(String assertionID, String issuer, Date issueInstant, Set<Statement> statements)ConstructsAssertionobject and populate the data members:assertionID, the issuer, time when assertion issued and a set ofStatement(s) in the assertion.Assertion(Element assertionElement)ConstructsAssertionobject 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 protected AdviceBasecreateAdvice(Element adviceElement)Creates appropriate Advice instanceprotected AssertionIDReferencecreateAssertionIDReference(String assertionID)Creates appropriate AssertionIDReference instanceprotected AssertionIDReferencecreateAssertionIDReference(Element assertionIDRefElement)Creates appropriate AssertionIDReference instanceprotected AttributeStatementcreateAttributeStatement(Element attributeElement)Creates appropriate AttributeStatement instanceprotected AuthenticationStatementcreateAuthenticationStatement(Element authenticationElement)Creates appropriate AuthenticationStatement instanceprotected AuthorizationDecisionStatementBasecreateAuthorizationDecisionStatement(Element authDecisionElement)Create appropriate AuthorizationDecisionStatement instanceprotected ConditionscreateConditions(Element conditionsElement)Creates appropriate Conditions instanceAdvicegetAdvice()Returns the advice of an assertion.protected intgetMaxAssertionMinorVersion()protected intgetMinAssertionMinorVersion()protected voidparseAssertionElement(Element assertionElement)protected booleanprocessUnknownElement(Element element)voidsignXML(String certAlias)Signs the Assertion.- 
Methods inherited from class com.sun.identity.saml.assertion.AssertionBase
addStatement, getAssertionID, getConditions, getIssueInstant, getIssuer, getMajorVersion, getMinorVersion, getSignature, getStatement, isTimeValid, setAdvice, setAssertionID, setConditions, setIssueInstant, setIssuer, setMajorVersion, setMinorVersion, setSignature, toString, toString 
 - 
 
 - 
 
- 
- 
Constructor Detail
- 
Assertion
protected Assertion()
Default constructor Declaring protected to enable extensibility 
- 
Assertion
public Assertion(Element assertionElement) throws SAMLException
ConstructsAssertionobject from a block of existing XML that has already been built into a DOM.- Parameters:
 assertionElement- Aorg.w3c.dom.Elementrepresenting DOM tree forAssertionobject- Throws:
 SAMLException- if it could not process the Element properly, implying that there is an error in the sender or in the element definition.
 
- 
Assertion
public Assertion(String assertionID, String issuer, Date issueInstant, Set<Statement> statements) throws SAMLException
ConstructsAssertionobject and populate the data members:assertionID, the issuer, time when assertion issued and a set ofStatement(s) in the assertion.- Parameters:
 assertionID-assertionIDattribute contained within thisAssertionif null, anassertionIDis generated internally.issuer- The issuer of this assertion.issueInstant- time instant of the issue. It has typedateTimewhich is built in to the W3C XML Schema Types specification.if null, current time is used.statements- set ofStatementobjects within thisAssertion. It could be of typeAuthenticationStatement,AuthorizationDecisionStatementandAttributeStatement. Each Assertion can have multiple type of statements in it.- Throws:
 SAMLException- if there is an error in processing input.
 
- 
Assertion
public Assertion(String assertionID, String issuer, Date issueInstant, Conditions conditions, Set<Statement> statements) throws SAMLException
ConstructsAssertionobject and populate the data members: theassertionID, the issuer, time when assertion issued, the conditions when creating a new assertion and a set ofStatement(s) in the assertion.- Parameters:
 assertionID-AssertionIDcontained within thisAssertionif null its generated internally.issuer- The issuer of this assertion.issueInstant- time instant of the issue. It has typedateTimewhich is built in to the W3C XML Schema Types specification. if null, current time is used.conditions-Conditionsunder which the thisAssertionis valid.statements- Set ofStatementobjects within thisAssertion. It could be of typeAuthenticationStatement,AuthorizationDecisionStatementandAttributeStatement. Each Assertion can have multiple type of statements in it.- Throws:
 SAMLException- if there is an error in processing input.
 
- 
Assertion
public Assertion(String assertionID, String issuer, Date issueInstant, Conditions conditions, Advice advice, Set<Statement> statements) throws SAMLException
ConstructsAssertionobject and populate the data members: theAssertionID, the issuer, time when assertion issued, the conditions when creating a new assertion ,Adviceapplicable to thisAssertionand a set ofStatement(s) in the assertion.- Parameters:
 assertionID-AssertionIDobject contained within thisAssertionif null its generated internally.issuer- The issuer of this assertion.issueInstant- Time instant of the issue. It has typedateTimewhich is built in to the W3C XML Schema Types specification. if null, current time is used.conditions-Conditionsunder which the thisAssertionis valid.advice-Adviceapplicable for thisAssertion.statements- Set ofStatementobjects within thisAssertion. It could be of typeAuthenticationStatement,AuthorizationDecisionStatementandAttributeStatement. Each Assertion can have multiple type of statements in it.- Throws:
 SAMLException- if there is an error in processing input.
 
 - 
 
- 
Method Detail
- 
signXML
public void signXML(String certAlias) throws SAMLException
Signs the Assertion.- Overrides:
 signXMLin classAssertionBase- Parameters:
 certAlias- certification Alias used to sign Assertion.- Throws:
 SAMLException- if it could not sign the Assertion.
 
- 
parseAssertionElement
protected void parseAssertionElement(Element assertionElement) throws SAMLException
- Throws:
 SAMLException
 
- 
getAdvice
public Advice getAdvice()
Returns the advice of an assertion.- Returns:
 Adviceobject containing advice information of the assertion.
 
- 
createAdvice
protected AdviceBase createAdvice(Element adviceElement) throws SAMLException
Description copied from class:AssertionBaseCreates appropriate Advice instance- Specified by:
 createAdvicein classAssertionBase- Parameters:
 adviceElement- the Advice Element- Returns:
 - the Advice instance
 - Throws:
 SAMLException
 
- 
createAuthorizationDecisionStatement
protected AuthorizationDecisionStatementBase createAuthorizationDecisionStatement(Element authDecisionElement) throws SAMLException
Description copied from class:AssertionBaseCreate appropriate AuthorizationDecisionStatement instance- Specified by:
 createAuthorizationDecisionStatementin classAssertionBase- Parameters:
 authDecisionElement- the AuthorizationDecisionStatement Element- Returns:
 - AuthorizationDecisionStatement instance
 - Throws:
 SAMLException
 
- 
createAuthenticationStatement
protected AuthenticationStatement createAuthenticationStatement(Element authenticationElement) throws SAMLException
Description copied from class:AssertionBaseCreates appropriate AuthenticationStatement instance- Specified by:
 createAuthenticationStatementin classAssertionBase- Parameters:
 authenticationElement- the AuthenticationStatement Element- Returns:
 - AuthenticationStatement instance
 - Throws:
 SAMLException
 
- 
createAttributeStatement
protected AttributeStatement createAttributeStatement(Element attributeElement) throws SAMLException
Description copied from class:AssertionBaseCreates appropriate AttributeStatement instance- Specified by:
 createAttributeStatementin classAssertionBase- Parameters:
 attributeElement- the AttributeStatement Element- Returns:
 - AttributeStatement instance
 - Throws:
 SAMLException
 
- 
createAssertionIDReference
protected AssertionIDReference createAssertionIDReference(Element assertionIDRefElement) throws SAMLException
Description copied from class:AssertionBaseCreates appropriate AssertionIDReference instance- Specified by:
 createAssertionIDReferencein classAssertionBase- Parameters:
 assertionIDRefElement- the AssertionIDReference Element- Returns:
 - AssertionIDReference instance
 - Throws:
 SAMLException
 
- 
createAssertionIDReference
protected AssertionIDReference createAssertionIDReference(String assertionID)
Description copied from class:AssertionBaseCreates appropriate AssertionIDReference instance- Specified by:
 createAssertionIDReferencein classAssertionBase- Parameters:
 assertionID- the AssertionID String- Returns:
 - AssertionIDReference instance
 
 
- 
createConditions
protected Conditions createConditions(Element conditionsElement) throws SAMLException
Description copied from class:AssertionBaseCreates appropriate Conditions instance- Specified by:
 createConditionsin classAssertionBase- Parameters:
 conditionsElement- the Conditions Element- Returns:
 - Conditions instance
 - Throws:
 SAMLException
 
- 
processUnknownElement
protected boolean processUnknownElement(Element element) throws SAMLException
- Throws:
 SAMLException
 
- 
getMinAssertionMinorVersion
protected int getMinAssertionMinorVersion()
 
- 
getMaxAssertionMinorVersion
protected int getMaxAssertionMinorVersion()
 
 - 
 
 -