|
OSGi™ Core Release 6 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object java.security.Permission java.security.BasicPermission org.osgi.framework.AdaptPermission
public final class AdaptPermission
A bundle's authority to adapt an object to a type.
AdaptPermission
has one action: adapt
.
Field Summary | |
---|---|
static String |
ADAPT
The action string initiate . |
Constructor Summary | |
---|---|
AdaptPermission(String adaptClass,
Bundle adaptableBundle,
String actions)
Creates a new requested AdaptPermission object to be used by the
code that must perform checkPermission . |
|
AdaptPermission(String filter,
String actions)
Creates a new granted AdaptPermission object. |
Method Summary | |
---|---|
boolean |
equals(Object obj)
Determines the equality of two AdaptPermission objects. |
String |
getActions()
Returns the canonical string representation of the AdaptPermission 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
AdaptPermission objects. |
Methods inherited from class java.security.Permission |
---|
checkGuard, getName, toString |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final String ADAPT
initiate
.
Constructor Detail |
---|
public AdaptPermission(String filter, String actions)
AdaptPermission
object.
This constructor must only be used to create a permission that is going
to be checked.
Examples:
(adaptClass=com.acme.*) (&(signer=\*,o=ACME,c=US)(adaptClass=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 adaptations.actions
- adapt
.
IllegalArgumentException
- If the filter has an invalid syntax.public AdaptPermission(String adaptClass, Bundle adaptableBundle, String actions)
AdaptPermission
object to be used by the
code that must perform checkPermission
. AdaptPermission
objects created with this constructor cannot be added to an
AdaptPermission
permission collection.
adaptClass
- The name of the type to which an object can be adapted.adaptableBundle
- The bundle associated with the object being
adapted.actions
- adapt
.Method Detail |
---|
public boolean implies(Permission p)
This method checks that the filter of the target is implied by the adapt
class name of this object. The list of AdaptPermission
actions
must either match or allow for the list of the target object to imply the
target AdaptPermission
action.
implies
in class BasicPermission
p
- The requested permission.
true
if the specified permission is implied by this
object; false
otherwise.public String getActions()
AdaptPermission
actions.
Always returns present AdaptPermission
actions in the following
order: adapt
.
getActions
in class BasicPermission
AdaptPermission
actions.public PermissionCollection newPermissionCollection()
PermissionCollection
object suitable for storing
AdaptPermission
objects.
newPermissionCollection
in class BasicPermission
PermissionCollection
object.public boolean equals(Object obj)
AdaptPermission
objects.
This method checks that specified permission has the same name and
AdaptPermission
actions as this AdaptPermission
object.
equals
in class BasicPermission
obj
- The object to test for equality with this
AdaptPermission
object.
true
if obj
is a AdaptPermission
, and has
the same name and actions as this AdaptPermission
object;
false
otherwise.public int hashCode()
hashCode
in class BasicPermission
|
OSGi™ Core Release 6 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |