Class ResourceAccessStatement
- java.lang.Object
-
- com.sun.identity.saml.assertion.Statement
-
- com.sun.identity.saml.assertion.SubjectStatement
-
- com.sun.identity.liberty.ws.security.ResourceAccessStatement
-
public class ResourceAccessStatement extends SubjectStatement
TheResourceAccessStatementclass conveys information regarding the accessing entities and the resource for which access is being attempted.
-
-
Field Summary
Fields Modifier and Type Field Description protected ProxySubject_proxySubjectprotected SessionContext_sessionContextstatic intRESOURCEACCESS_STATEMENTThe Statement is an Resource Access Statement.-
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 Constructor Description ResourceAccessStatement(EncryptedResourceID encryptedResourceID, ProxySubject proxySubject, SessionContext sessionContext, Subject subject)Constructs aResourceAccessStatementobject from aEncryptedResourceIDobject,ProxySubjectobject, aSessionContextobject and aSubject.ResourceAccessStatement(ResourceID resourceID, ProxySubject proxySubject, SessionContext sessionContext, Subject subject)Constructs aResourceAccessStatementobject from aResourceIDobject,ProxySubjectobject, aSessionContextobject and aSubject.ResourceAccessStatement(String resourceID, ProxySubject proxySubject, SessionContext sessionContext, Subject subject)Constructs aResourceAccessStatementobject from aStringobject,ProxySubjectobject, aSessionContextobject and aSubject.ResourceAccessStatement(String resourceID, ProxySubject proxySubject, Subject subject)Constructs aResourceAccessStatementobject from aStringobject,ProxySubjectobject and aSubject.ResourceAccessStatement(String resourceID, Subject subject)Constructs aResourceAccessStatementobject from aStringobject and aSubject.ResourceAccessStatement(Element element)Constructs anResourceAccessStatementobject from a DOM Element.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description EncryptedResourceIDgetEncryptedResourceID()Gets theEncryptedResourceIDobject from thisResourceAccessStatementobject.ProxySubjectgetProxySubject()Returns theProxySubjectin theResourceAccessStatement.StringgetResourceID()Gets theResourceIDfrom thisResourceAccessStatementobject.ResourceIDgetResourceIDObject()Gets theResourceIDobject from thisResourceAccessStatementobject.SessionContextgetSessionContext()Gets theSessionContextfrom thisResourceAccessStatementobject.intgetStatementType()Returns the type of the Statement.voidsetEncryptedResourceID(EncryptedResourceID resourceID)Sets theEncryptedResourceIDfor thisResourceAccessStatementobject.voidsetResourceID(ResourceID resourceID)Sets theResourceIDfor thisResourceAccessStatementobject.booleansetResourceID(String resourceID)Sets theResourceIDfor thisResourceAccessStatementobject.booleansetSessionContext(SessionContext sessionContext)Sets theSessionContextfor thisResourceAccessStatementobject.StringtoString()Returns a String representation of theResourceAccessStatement.StringtoString(boolean includeNS, boolean declareNS)Returns a String representation of theResourceAccessStatement.-
Methods inherited from class com.sun.identity.saml.assertion.SubjectStatement
getSubject, setSubject
-
-
-
-
Field Detail
-
RESOURCEACCESS_STATEMENT
public static final int RESOURCEACCESS_STATEMENT
The Statement is an Resource Access Statement.- See Also:
- Constant Field Values
-
_proxySubject
protected ProxySubject _proxySubject
-
_sessionContext
protected SessionContext _sessionContext
-
-
Constructor Detail
-
ResourceAccessStatement
public ResourceAccessStatement(Element element) throws SAMLException
Constructs anResourceAccessStatementobject from a DOM Element.- Parameters:
element- representing a DOM tree element- Throws:
SAMLException- if there is an error in the sender or in the element definition.
-
ResourceAccessStatement
public ResourceAccessStatement(String resourceID, Subject subject) throws SAMLException
Constructs aResourceAccessStatementobject from aStringobject and aSubject.- Parameters:
resourceID-String.subject-Subjectobject.- Throws:
SAMLException- if subject is null.
-
ResourceAccessStatement
public ResourceAccessStatement(String resourceID, ProxySubject proxySubject, Subject subject) throws SAMLException
Constructs aResourceAccessStatementobject from aStringobject,ProxySubjectobject and aSubject.- Parameters:
resourceID-String.proxySubject-ProxySubjectobject.subject-Subjectobject.- Throws:
SAMLException- if subject is null.
-
ResourceAccessStatement
public ResourceAccessStatement(String resourceID, ProxySubject proxySubject, SessionContext sessionContext, Subject subject) throws SAMLException
Constructs aResourceAccessStatementobject from aStringobject,ProxySubjectobject, aSessionContextobject and aSubject.- Parameters:
resourceID- resource ID.proxySubject-ProxySubjectobject.sessionContext-SessionContextobject.subject-Subjectobject.- Throws:
SAMLException- if subject is null.
-
ResourceAccessStatement
public ResourceAccessStatement(ResourceID resourceID, ProxySubject proxySubject, SessionContext sessionContext, Subject subject) throws SAMLException
Constructs aResourceAccessStatementobject from aResourceIDobject,ProxySubjectobject, aSessionContextobject and aSubject.- Parameters:
resourceID- resource ID.proxySubject-ProxySubjectobject.sessionContext-SessionContextobject.subject-Subjectobject.- Throws:
SAMLException- if subject is null.
-
ResourceAccessStatement
public ResourceAccessStatement(EncryptedResourceID encryptedResourceID, ProxySubject proxySubject, SessionContext sessionContext, Subject subject) throws SAMLException
Constructs aResourceAccessStatementobject from aEncryptedResourceIDobject,ProxySubjectobject, aSessionContextobject and aSubject.- Parameters:
encryptedResourceID- the encrypted resource ID.proxySubject-ProxySubjectobject.sessionContext-SessionContextobject.subject-Subjectobject.- Throws:
SAMLException- if subject is null.
-
-
Method Detail
-
getResourceID
public String getResourceID()
Gets theResourceIDfrom thisResourceAccessStatementobject.- Returns:
- resource ID
-
getResourceIDObject
public ResourceID getResourceIDObject()
Gets theResourceIDobject from thisResourceAccessStatementobject.- Returns:
- resource ID
-
getEncryptedResourceID
public EncryptedResourceID getEncryptedResourceID()
Gets theEncryptedResourceIDobject from thisResourceAccessStatementobject.- Returns:
- encrypted resource ID
-
setResourceID
public boolean setResourceID(String resourceID)
Sets theResourceIDfor thisResourceAccessStatementobject.- Parameters:
resourceID- Resource ID.- Returns:
- true if the operation is successful. Otherwise return false.
-
setResourceID
public void setResourceID(ResourceID resourceID)
Sets theResourceIDfor thisResourceAccessStatementobject.- Parameters:
resourceID- Resource ID.
-
setEncryptedResourceID
public void setEncryptedResourceID(EncryptedResourceID resourceID)
Sets theEncryptedResourceIDfor thisResourceAccessStatementobject.- Parameters:
resourceID- encrypted Resource ID.
-
getStatementType
public int getStatementType()
Returns the type of the Statement.- Specified by:
getStatementTypein classStatement- Returns:
- An integer which represents
ResourceAccessStatementinternally.
-
setSessionContext
public boolean setSessionContext(SessionContext sessionContext)
Sets theSessionContextfor thisResourceAccessStatementobject.- Parameters:
sessionContext- Session context object- Returns:
- true if the operation is successful. Otherwise return false.
-
getSessionContext
public SessionContext getSessionContext()
Gets theSessionContextfrom thisResourceAccessStatementobject.- Returns:
SessionContext.
-
getProxySubject
public ProxySubject getProxySubject()
Returns theProxySubjectin theResourceAccessStatement.- Returns:
ProxySubject.
-
toString
public String toString()
Returns a String representation of theResourceAccessStatement.
-
toString
public String toString(boolean includeNS, boolean declareNS)
Returns a String representation of theResourceAccessStatement.- Specified by:
toStringin classSubjectStatement- Parameters:
includeNS- Determines whether or not the namespace qualifier is prepended to the Element when converted.declareNS- Determines whether or not the namespace is declared within the Element.- Returns:
- A string representation of the
ResourceAccessStatementelement.
-
-