|
Oracle® Coherence Java API Reference Release 3.6.0.0 E15725-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(String sTarget, String sAction) Construct a ClusterPermission object. |
Method Summary | |
---|---|
boolean |
equals(Object obj) Checks two Permission objects for equality. |
static String |
formatAction(int nAction) Format the action string. |
String |
getActions() Return the actions as a String in a canonical form. |
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(Permission permission) Check if the specified permission's actions are "implied by" this object's actions. |
static void |
main(String[] asArg) Unit test allows to compare the specified permissions. |
protected void |
parseAction(String sAction) Parse the action string and set the action flag. |
protected void |
parseTarget(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(String sTarget, String sAction)
sTarget
- the clustered resource name; must be specifiedsAction
- the action(s) name; must be specifiedMethod Detail |
---|
public String getActions()
getActions
in class Permission
public boolean implies(Permission permission)
implies
in class Permission
permission
- the permission to check againstpublic boolean equals(Object obj)
equals
in class Permission
obj
- the object we are testing for equality with this objectpublic int hashCode()
hashCode
in class Permission
public String getServiceName()
protected void parseTarget(String sTarget)
sTarget
- the target stringprotected void parseAction(String sAction)
sAction
- the action stringpublic static String formatAction(int nAction)
nAction
- the action maskpublic static void main(String[] asArg)
java com.tangosol.net.ClusterPermission <target1> <action1> <target2> <action2>
|
Oracle® Coherence Java API Reference Release 3.6.0.0 E15725-01 |
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |