public final class CoordinationPermission extends BasicPermission
Coordination
.
CoordinationPermission
has three actions: initiate
,
participate
and admin
.
Modifier and Type | Field and Description |
---|---|
static String |
ADMIN
The action string
admin . |
static String |
INITIATE
The action string
initiate . |
static String |
PARTICIPATE
The action string
participate . |
Constructor and Description |
---|
CoordinationPermission(String coordinationName,
Bundle coordinationBundle,
String actions)
Creates a new requested
CoordinationPermission object to be used
by the code that must perform checkPermission . |
CoordinationPermission(String filter,
String actions)
Creates a new granted
CoordinationPermission object. |
Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object obj)
Determines the equality of two
CoordinationPermission objects. |
String |
getActions()
Returns the canonical string representation of the
CoordinationPermission actions. |
int |
hashCode()
Returns the hash code value for this object.
|
boolean |
implies(Permission p)
Determines if the specified permission is implied by this object.
|
PermissionCollection |
newPermissionCollection()
Returns a new
PermissionCollection object suitable for storing
CoordinationPermission objects. |
checkGuard, getName, toString
public static final String INITIATE
initiate
.public static final String PARTICIPATE
participate
.public static final String ADMIN
admin
.public CoordinationPermission(String filter, String actions)
CoordinationPermission
object.
This constructor must only be used to create a permission that is going
to be checked.
Examples:
(coordination.name=com.acme.*) (&(signer=\*,o=ACME,c=US)(coordination.name=com.acme.*)) (signer=\*,o=ACME,c=US)
When a signer key is used within the filter expression the signer value must escape the special filter chars ('*', '(', ')').
The name is specified as a filter expression. The filter gives access to the following attributes:
filter
- A filter expression. Filter attribute names are processed
in a case sensitive manner. A special value of "*"
can be
used to match all coordinations.actions
- admin
, initiate
or participate
(canonical order).IllegalArgumentException
- If the filter has an invalid syntax.public CoordinationPermission(String coordinationName, Bundle coordinationBundle, String actions)
CoordinationPermission
object to be used
by the code that must perform checkPermission
.
CoordinationPermission
objects created with this constructor
cannot be added to an CoordinationPermission
permission
collection.coordinationName
- The name of the requested Coordination.coordinationBundle
- The bundle which
created
the requested
Coordination.actions
- admin
, initiate
or participate
(canonical order).public boolean implies(Permission p)
This method checks that the filter of the target is implied by the
coordination name of this object. The list of
CoordinationPermission
actions must either match or allow for the
list of the target object to imply the target
CoordinationPermission
action.
implies
in class BasicPermission
p
- The requested permission.true
if the specified permission is implied by this
object; false
otherwise.public String getActions()
CoordinationPermission
actions.
Always returns present CoordinationPermission
actions in the
following order: admin
, initiate
, participate
.
getActions
in class BasicPermission
CoordinationPermission
actions.public PermissionCollection newPermissionCollection()
PermissionCollection
object suitable for storing
CoordinationPermission
objects.newPermissionCollection
in class BasicPermission
PermissionCollection
object.public boolean equals(Object obj)
CoordinationPermission
objects.
This method checks that specified permission has the same name and
CoordinationPermission
actions as this
CoordinationPermission
object.equals
in class BasicPermission
obj
- The object to test for equality with this
CoordinationPermission
object.true
if obj
is a CoordinationPermission
,
and has the same name and actions as this
CoordinationPermission
object; false
otherwise.public int hashCode()
hashCode
in class BasicPermission
Copyright © Contributors to the Eclipse Foundation Licensed under the Eclipse Foundation Specification License – v1.0