Package com.sun.identity.saml.assertion
Class AuthorizationDecisionStatementBase
- java.lang.Object
-
- com.sun.identity.saml.assertion.Statement
-
- com.sun.identity.saml.assertion.SubjectStatement
-
- com.sun.identity.saml.assertion.AuthorizationDecisionStatementBase
-
- Direct Known Subclasses:
AuthorizationDecisionStatement
@SupportedAll public abstract class AuthorizationDecisionStatementBase extends SubjectStatement
TheAuthorizationDecisionStatement
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. This class is an abstract base class for all AuthorizationDecisionStatement implementations and encapsulates common functionality.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
AuthorizationDecisionStatementBase.DecisionType
TheDecisionType
is an inner class defining constants for the type of Decisions than can be conveyed by anAuthorizationDecisionStatement
.
-
Field Summary
Fields Modifier and Type Field Description protected EvidenceBase
_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
Constructors Modifier Constructor Description protected
AuthorizationDecisionStatementBase()
Default constructorAuthorizationDecisionStatementBase(Subject subject, String resource, int decision, List action)
Constructs aAuthorizationDecisionStatement
instance.AuthorizationDecisionStatementBase(Subject subject, String resource, int decision, List action, EvidenceBase evidence)
Constructs an instance ofAuthorizationDecisionStatement
.AuthorizationDecisionStatementBase(Element element)
Constructs anAuthorizationStatement
element from an existing XML block.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract Action
createAction(Element actionElement)
Creates appropriate Action Instanceprotected abstract EvidenceBase
createEvidence(Element evidenceElement)
Creates appropriate Evidence Instanceprotected abstract Subject
createSubject(Element subjectElement)
Creates appropriate Subject InstanceList
getAction()
Returns the action(s) fromAuthorizationStatement
.int
getDecision()
Returns the decision forAuthorizationStatement
.String
getResource()
Returns the resource fromAuthorizationStatement
int
getStatementType()
Returns the real type of statement.String
toString()
Returns a String representation of theAuthorizationStatement
.String
toString(boolean includeNS, boolean declareNS)
Returns a String representation of theAuthorizationStatement
.-
Methods inherited from class com.sun.identity.saml.assertion.SubjectStatement
getSubject, setSubject
-
-
-
-
Field Detail
-
_evidence
protected EvidenceBase _evidence
-
-
Constructor Detail
-
AuthorizationDecisionStatementBase
protected AuthorizationDecisionStatementBase()
Default constructor
-
AuthorizationDecisionStatementBase
public AuthorizationDecisionStatementBase(Element element) throws SAMLException
Constructs anAuthorizationStatement
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.
-
AuthorizationDecisionStatementBase
public AuthorizationDecisionStatementBase(Subject subject, String resource, int decision, List action, EvidenceBase evidence) throws SAMLException
Constructs an instance ofAuthorizationDecisionStatement
.- Parameters:
subject
- (required) A Subject objectresource
- (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 theDecisionType
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.
-
AuthorizationDecisionStatementBase
public AuthorizationDecisionStatementBase(Subject subject, String resource, int decision, List action) throws SAMLException
Constructs aAuthorizationDecisionStatement
instance.- Parameters:
subject
- (required) A Subject objectresource
- (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 theDecisionType
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 abstract EvidenceBase createEvidence(Element evidenceElement) throws SAMLException
Creates appropriate Evidence Instance- Parameters:
evidenceElement
- the Evidence Element- Returns:
- the Evidence Object
- Throws:
SAMLException
-
createSubject
protected abstract Subject createSubject(Element subjectElement) throws SAMLException
Creates appropriate Subject Instance- Parameters:
subjectElement
- the Subject Element- Returns:
- the Subject Object
- Throws:
SAMLException
-
createAction
protected abstract Action createAction(Element actionElement) throws SAMLException
Creates appropriate Action Instance- Parameters:
actionElement
- the Action Element- Returns:
- the Action Object
- Throws:
SAMLException
-
getAction
public List getAction()
Returns the action(s) fromAuthorizationStatement
.- Returns:
- A List of Action object(s) specifying the set of actions authorized to be performed on the specified resource.
-
getResource
public String getResource()
Returns the resource fromAuthorizationStatement
- Returns:
- A String identifying the resource to which access authorization is sought.
-
getDecision
public int getDecision()
Returns the decision forAuthorizationStatement
.- Returns:
- The decision string such as
permit
deny
indetereminate
-
getStatementType
public int getStatementType()
Returns the real type of statement. This method returnsStatement.AUTHORIZATION_DECISION_STATEMENT
.- Specified by:
getStatementType
in classStatement
- Returns:
Statement.AUTHORIZATION_DECISION_STATEMENT
.
-
toString
public String toString()
Returns a String representation of theAuthorizationStatement
.
-
toString
public String toString(boolean includeNS, boolean declareNS)
Returns a String representation of theAuthorizationStatement
.- Specified by:
toString
in 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
<AuthorizationDecisionStatement>
element.
-
-