org.openpermis.audit
Class AccessDecisionRequest

java.lang.Object
  extended by org.openpermis.audit.AccessDecisionRequest
All Implemented Interfaces:
Serializable

public class AccessDecisionRequest
extends Object
implements Serializable

Encapsulates the parameters of an access decision request for use in auditing messages.

See Also:
PolicyDecisionPoint.getAccessDecision(org.openpermis.Subject, java.net.URI, java.lang.String, java.util.List, org.openpermis.policy.TimeStamp), Serialized Form
Since:
0.3.0

Field Summary
private  String actionName
           
private  List<?> arguments
           
private  URI resourceUri
           
private static long serialVersionUID
           
private  Subject subject
           
private  TimeStamp timeStamp
           
 
Constructor Summary
AccessDecisionRequest(Subject subject, URI resourceUri, String actionName, List<?> arguments, TimeStamp timeStamp)
          Encapsulates the parameters of an access decision request for use in auditing messages.
 
Method Summary
 String getActionName()
          Returns the actionName of an access decision request.
 List<?> getArguments()
          Returns the arguments of an access decision request.
 URI getResourceUri()
          Returns the resourceUri of an access decision request.
 Subject getSubject()
          Returns the subject of an access decision request.
 TimeStamp getTimeStamp()
          Returns the timeStamp of an access decision request.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

serialVersionUID

private static final long serialVersionUID
Constant Field Value:
-4613418651627169383L
Since:
0.3.0

subject

private final Subject subject
Since:
0.3.0

resourceUri

private final URI resourceUri
Since:
0.3.0

actionName

private final String actionName
Since:
0.3.0

arguments

private final List<?> arguments
Since:
0.3.0

timeStamp

private final TimeStamp timeStamp
Since:
0.3.0
Constructor Detail

AccessDecisionRequest

public AccessDecisionRequest(Subject subject,
                             URI resourceUri,
                             String actionName,
                             List<?> arguments,
                             TimeStamp timeStamp)
Encapsulates the parameters of an access decision request for use in auditing messages.

Check out PolicyDecisionPoint.getAccessDecision(org.openpermis.Subject, java.net.URI, java.lang.String, java.util.List, org.openpermis.policy.TimeStamp) for more information on the parameters.

Parameters:
subject - corresponds to the subject of the access decision request.
resourceUri - corresponds to the resourceUri of the access decision request.
actionName - corresponds to the actionName of the access decision request.
arguments - corresponds to the arguments of the access decision request.
timeStamp - corresponds to the timeStamp of the access decision request.
See Also:
PolicyDecisionPoint.getAccessDecision(org.openpermis.Subject, java.net.URI, java.lang.String, java.util.List, org.openpermis.policy.TimeStamp)
Since:
0.3.0
Method Detail

getSubject

public final Subject getSubject()
Returns the subject of an access decision request.

See Also:
PolicyDecisionPoint.getAccessDecision(org.openpermis.Subject, java.net.URI, java.lang.String, java.util.List, org.openpermis.policy.TimeStamp)
Returns:
the subject requested.
Since:
0.3.0

getResourceUri

public final URI getResourceUri()
Returns the resourceUri of an access decision request.

See Also:
PolicyDecisionPoint.getAccessDecision(org.openpermis.Subject, java.net.URI, java.lang.String, java.util.List, org.openpermis.policy.TimeStamp)
Returns:
the resourceUri requested.
Since:
0.3.0

getActionName

public final String getActionName()
Returns the actionName of an access decision request.

See Also:
PolicyDecisionPoint.getAccessDecision(org.openpermis.Subject, java.net.URI, java.lang.String, java.util.List, org.openpermis.policy.TimeStamp)
Returns:
the actionName requested.
Since:
0.3.0

getArguments

public final List<?> getArguments()
Returns the arguments of an access decision request.

See Also:
PolicyDecisionPoint.getAccessDecision(org.openpermis.Subject, java.net.URI, java.lang.String, java.util.List, org.openpermis.policy.TimeStamp)
Returns:
the arguments requested.
Since:
0.3.0

getTimeStamp

public final TimeStamp getTimeStamp()
Returns the timeStamp of an access decision request.

See Also:
PolicyDecisionPoint.getAccessDecision(org.openpermis.Subject, java.net.URI, java.lang.String, java.util.List, org.openpermis.policy.TimeStamp)
Returns:
the timeStamp requested.
Since:
0.3.0


PERMIS Role Based Access Control 0.3.0 (Build 14)
2009/05/08 09:06:22
Copyright (c) 2002-2007 Ergon Informatik AG