com.sun.identity.saml.assertion
Class AuthorizationDecisionStatement

java.lang.Object
  extended by com.sun.identity.saml.assertion.Statement
      extended by com.sun.identity.saml.assertion.SubjectStatement
          extended by com.sun.identity.saml.assertion.AuthorizationDecisionStatementBase
              extended by com.sun.identity.saml.assertion.AuthorizationDecisionStatement

public class AuthorizationDecisionStatement
extends AuthorizationDecisionStatementBase

The AuthorizationDecisionStatement element supplies a statement by the issuer that the request for access by the specified subject to the specified resource has resulted in the specified decision on the basis of some optionally specified evidence.


Nested Class Summary
 
Nested classes/interfaces inherited from class com.sun.identity.saml.assertion.AuthorizationDecisionStatementBase
AuthorizationDecisionStatementBase.DecisionType
 
Field Summary
 
Fields inherited from class com.sun.identity.saml.assertion.AuthorizationDecisionStatementBase
_evidence
 
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
protected AuthorizationDecisionStatement()
          Default constructor
  AuthorizationDecisionStatement(Element element)
          Constructs an AuthorizationStatement element from an existing XML block.
  AuthorizationDecisionStatement(Subject subject, String resource, int decision, List action)
          Constructs a AuthorizationDecisionStatement instance.
  AuthorizationDecisionStatement(Subject subject, String resource, int decision, List action, EvidenceBase evidence)
          Constructs an instance of AuthorizationDecisionStatement.
 
Method Summary
protected  Action createAction(Element actionElement)
          Creates appropriate Action Instance
protected  EvidenceBase createEvidence(Element evidenceElement)
          Creates appropriate Evidence Instance
protected  Subject createSubject(Element subjectElement)
          Creates appropriate Subject Instance
 Evidence getEvidence()
          Returns the evidence from AuthorizationStatement.
 
Methods inherited from class com.sun.identity.saml.assertion.AuthorizationDecisionStatementBase
getAction, getDecision, getResource, getStatementType, toString, toString
 
Methods inherited from class com.sun.identity.saml.assertion.SubjectStatement
getSubject, setSubject
 

Constructor Detail

AuthorizationDecisionStatement

protected AuthorizationDecisionStatement()
Default constructor


AuthorizationDecisionStatement

public AuthorizationDecisionStatement(Element element)
                               throws SAMLException
Constructs an AuthorizationStatement 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.

AuthorizationDecisionStatement

public AuthorizationDecisionStatement(Subject subject,
                                      String resource,
                                      int decision,
                                      List action,
                                      EvidenceBase evidence)
                               throws SAMLException
Constructs an instance of AuthorizationDecisionStatement.

Parameters:
subject - (required) A Subject object
resource - (required) A String identifying the resource to which access authorization is sought.
decision - (required) The decision rendered by the issuer with respect to the specified resource. The value is of the DecisionType simple type.
action - (required) A List of Action objects specifying the set of actions authorized to be performed on the specified resource.
evidence - (optional) An Evidence object representing a set of assertions that the issuer replied on in making decisions.
Throws:
SAMLException - if there is an error in the sender.

AuthorizationDecisionStatement

public AuthorizationDecisionStatement(Subject subject,
                                      String resource,
                                      int decision,
                                      List action)
                               throws SAMLException
Constructs a AuthorizationDecisionStatement instance.

Parameters:
subject - (required) A Subject object
resource - (required) A String identifying the resource to which access authorization is sought.
decision - (required) The decision rendered by the issuer with respect to the specified resource. The value is of the DecisionType simple type.
action - (required) A List of Action objects specifying the set of actions authorized to be performed on the specified resource.
Throws:
SAMLException - if there is an error in the sender.
Method Detail

createEvidence

protected EvidenceBase createEvidence(Element evidenceElement)
                               throws SAMLException
Description copied from class: AuthorizationDecisionStatementBase
Creates appropriate Evidence Instance

Specified by:
createEvidence in class AuthorizationDecisionStatementBase
Parameters:
evidenceElement - the Evidence Element
Returns:
the Evidence Object
Throws:
SAMLException

createSubject

protected Subject createSubject(Element subjectElement)
                         throws SAMLException
Description copied from class: AuthorizationDecisionStatementBase
Creates appropriate Subject Instance

Specified by:
createSubject in class AuthorizationDecisionStatementBase
Parameters:
subjectElement - the Subject Element
Returns:
the Subject Object
Throws:
SAMLException

createAction

protected Action createAction(Element actionElement)
                       throws SAMLException
Description copied from class: AuthorizationDecisionStatementBase
Creates appropriate Action Instance

Specified by:
createAction in class AuthorizationDecisionStatementBase
Parameters:
actionElement - the Action Element
Returns:
the Action Object
Throws:
SAMLException

getEvidence

public Evidence getEvidence()
Returns the evidence from AuthorizationStatement.

Returns:
An Evidence object that the issuer replied on in making decisions.