|
Oracle® Coherence Java API Reference Release 3.7.1.0 E22843-01 |
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object
java.security.Permission
com.tangosol.net.ClusterPermission
public final class ClusterPermission
This class represents access to a clustered resource such as a Service or NamedCache. A ClusterPermission consists of a target name and a set of actions valid for that target.
Target name is a string containing a list of one or more comma-separated target attributes. The valid target attributes are:
If a target string does not contain the "service" attribute, it is equivalent to the "service=*" attribute value. If a target string does not contain the "cache" attribute, it is equivalent to the "cache=*" attribute value or is meant to indicate a service that is not a CacheService
(e.g. InvocationService
). A target name string consisting of a single "*" indicates all clustered resources.
The actions to be granted are passed to the constructor in a string containing a list of one or more comma-separated keywords. The possible keywords are: "create", "destroy", "join", "all". An action string "all" indicates a combination of all valid actions.
Note: the actions string is converted to lowercase before processing.
Field Summary | |
---|---|
static int |
ALL All actions. |
static int |
CREATE Create action. |
static int |
DESTROY Create action. |
static int |
JOIN Join action. |
static int |
NONE No actions. |
Constructor Summary | |
---|---|
ClusterPermission(java.lang.String sTarget, java.lang.String sAction) Construct a ClusterPermission object. |
Method Summary | |
---|---|
boolean |
equals(java.lang.Object obj) Checks two Permission objects for equality. |
static java.lang.String |
formatAction(int nAction) Format the action string. |
java.lang.String |
getActions() Return the actions as a String in a canonical form. |
java.lang.String |
getServiceName() Return the service name for this permission object or null if the permission applies to any service. |
int |
hashCode() Return the hash code value for this ClusterPermission object. |
boolean |
implies(java.security.Permission permission) Check if the specified permission's actions are "implied by" this object's actions. |
static void |
main(java.lang.String[] asArg) Unit test allows to compare the specified permissions. |
protected void |
parseAction(java.lang.String sAction) Parse the action string and set the action flag. |
protected void |
parseTarget(java.lang.String sTarget) Parse the target string. |
Methods inherited from class java.security.Permission |
---|
checkGuard, getName, newPermissionCollection, toString |
Field Detail |
---|
public static final int CREATE
public static final int DESTROY
public static final int JOIN
public static final int ALL
public static final int NONE
Constructor Detail |
---|
public ClusterPermission(java.lang.String sTarget, java.lang.String sAction)
sTarget
- the clustered resource name; must be specifiedsAction
- the action(s) name; must be specifiedMethod Detail |
---|
public java.lang.String getActions()
getActions
in class java.security.Permission
public boolean implies(java.security.Permission permission)
There is a slight difference in semantics of the wild card ("*") in "this" and passed-in Permission's target. The specified permission for cache-less services will not contain any "cache=" attribute in the target string, while cache services will always specify a "cache=" attribute.
implies
in class java.security.Permission
permission
- the permission to check againstpublic boolean equals(java.lang.Object obj)
equals
in class java.security.Permission
obj
- the object we are testing for equality with this objectpublic int hashCode()
hashCode
in class java.security.Permission
public java.lang.String getServiceName()
protected void parseTarget(java.lang.String sTarget)
sTarget
- the target stringprotected void parseAction(java.lang.String sAction)
sAction
- the action stringpublic static java.lang.String formatAction(int nAction)
nAction
- the action maskpublic static void main(java.lang.String[] asArg)
java com.tangosol.net.ClusterPermission <target1> <action1> <target2> <action2>
|
Oracle® Coherence Java API Reference Release 3.7.1.0 E22843-01 |
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |