public final class AdaptPermission
extends java.security.BasicPermission
AdaptPermission
has one action: adapt
.
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
ADAPT
The action string
initiate . |
Constructor and Description |
---|
AdaptPermission(java.lang.String adaptClass,
Bundle adaptableBundle,
java.lang.String actions)
Creates a new requested
AdaptPermission object to be used by the
code that must perform checkPermission . |
AdaptPermission(java.lang.String filter,
java.lang.String actions)
Creates a new granted
AdaptPermission object. |
Modifier and Type | Method and Description |
---|---|
boolean |
equals(java.lang.Object obj)
Determines the equality of two
AdaptPermission objects. |
java.lang.String |
getActions()
Returns the canonical string representation of the
AdaptPermission 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
AdaptPermission objects. |
public static final java.lang.String ADAPT
initiate
.public AdaptPermission(java.lang.String filter, java.lang.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
.java.lang.IllegalArgumentException
- If the filter has an invalid syntax.public AdaptPermission(java.lang.String adaptClass, Bundle adaptableBundle, java.lang.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
.public boolean implies(java.security.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 java.security.BasicPermission
p
- The requested permission.true
if the specified permission is implied by this
object; false
otherwise.public java.lang.String getActions()
AdaptPermission
actions.
Always returns present AdaptPermission
actions in the following
order: adapt
.
getActions
in class java.security.BasicPermission
AdaptPermission
actions.public java.security.PermissionCollection newPermissionCollection()
PermissionCollection
object suitable for storing
AdaptPermission
objects.newPermissionCollection
in class java.security.BasicPermission
PermissionCollection
object.public boolean equals(java.lang.Object obj)
AdaptPermission
objects.
This method checks that specified permission has the same name and
AdaptPermission
actions as this AdaptPermission
object.equals
in class java.security.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 java.security.BasicPermission
Copyright © OSGi Alliance (2000, 2020). All Rights Reserved. Licensed under the OSGi Specification License, Version 2.0