|
OSGi™ Compendium Release 5 |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.security.Permission
java.security.BasicPermission
org.osgi.service.coordinator.CoordinationPermission
public final class CoordinationPermission
A bundle's authority to create or use a Coordination.
CoordinationPermission has three actions: initiate,
participate and admin.
| Field Summary | |
|---|---|
static java.lang.String |
ADMIN
The action string admin. |
static java.lang.String |
INITIATE
The action string initiate. |
static java.lang.String |
PARTICIPATE
The action string participate. |
| Constructor Summary | |
|---|---|
CoordinationPermission(java.lang.String coordinationName,
Bundle coordinationBundle,
java.lang.String actions)
Creates a new requested CoordinationPermission object to be used
by the code that must perform checkPermission. |
|
CoordinationPermission(java.lang.String filter,
java.lang.String actions)
Creates a new granted CoordinationPermission object. |
|
| Method Summary | |
|---|---|
boolean |
equals(java.lang.Object obj)
Determines the equality of two CoordinationPermission objects. |
java.lang.String |
getActions()
Returns the canonical string representation of the CoordinationPermission actions. |
int |
hashCode()
Returns the hash code value for this object. |
boolean |
implies(java.security.Permission p)
Determines if the specified permission is implied by this object. |
java.security.PermissionCollection |
newPermissionCollection()
Returns a new PermissionCollection object suitable for storing
CoordinationPermission objects. |
| Methods inherited from class java.security.Permission |
|---|
checkGuard, getName |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final java.lang.String INITIATE
initiate.
public static final java.lang.String PARTICIPATE
participate.
public static final java.lang.String ADMIN
admin.
| Constructor Detail |
|---|
public CoordinationPermission(java.lang.String filter,
java.lang.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).
java.lang.IllegalArgumentException - If the filter has an invalid syntax.
public CoordinationPermission(java.lang.String coordinationName,
Bundle coordinationBundle,
java.lang.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).| Method Detail |
|---|
public boolean implies(java.security.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 java.security.BasicPermissionp - The requested permission.
true if the specified permission is implied by this
object; false otherwise.public java.lang.String getActions()
CoordinationPermission actions.
Always returns present CoordinationPermission actions in the
following order: admin, initiate, participate.
getActions in class java.security.BasicPermissionCoordinationPermission actions.public java.security.PermissionCollection newPermissionCollection()
PermissionCollection object suitable for storing
CoordinationPermission objects.
newPermissionCollection in class java.security.PermissionPermissionCollection object.public boolean equals(java.lang.Object obj)
CoordinationPermission objects.
This method checks that specified permission has the same name and
CoordinationPermission actions as this
CoordinationPermission object.
equals in class java.security.BasicPermissionobj - 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 java.security.BasicPermission
|
OSGi™ Compendium Release 5 |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||