Package org.osgi.framework
Class AdaptPermission
- java.lang.Object
-
- java.security.Permission
-
- java.security.BasicPermission
-
- org.osgi.framework.AdaptPermission
-
- All Implemented Interfaces:
java.io.Serializable
,java.security.Guard
public final class AdaptPermission extends java.security.BasicPermission
A bundle's authority to adapt an object to a type.AdaptPermission
has one action:adapt
.- Author:
- $Id: 9f0866e633ce08566547b4955a2ece54c46944e0 $
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
ADAPT
The action stringinitiate
.
-
Constructor Summary
Constructors Constructor Description AdaptPermission(java.lang.String filter, java.lang.String actions)
Creates a new grantedAdaptPermission
object.AdaptPermission(java.lang.String adaptClass, Bundle adaptableBundle, java.lang.String actions)
Creates a new requestedAdaptPermission
object to be used by the code that must performcheckPermission
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(java.lang.Object obj)
Determines the equality of twoAdaptPermission
objects.java.lang.String
getActions()
Returns the canonical string representation of theAdaptPermission
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 newPermissionCollection
object suitable for storingAdaptPermission
objects.
-
-
-
Field Detail
-
ADAPT
public static final java.lang.String ADAPT
The action stringinitiate
.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
AdaptPermission
public AdaptPermission(java.lang.String filter, java.lang.String actions)
Creates a new grantedAdaptPermission
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:
- signer - A Distinguished Name chain used to sign the exporting bundle. Wildcards in a DN are not matched according to the filter string rules, but according to the rules defined for a DN chain.
- location - The location of the exporting bundle.
- id - The bundle ID of the exporting bundle.
- name - The symbolic name of the exporting bundle.
- adaptClass - The name of the type to which an object can be adapted.
- Parameters:
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
.- Throws:
java.lang.IllegalArgumentException
- If the filter has an invalid syntax.
-
AdaptPermission
public AdaptPermission(java.lang.String adaptClass, Bundle adaptableBundle, java.lang.String actions)
Creates a new requestedAdaptPermission
object to be used by the code that must performcheckPermission
.AdaptPermission
objects created with this constructor cannot be added to anAdaptPermission
permission collection.- Parameters:
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
-
implies
public boolean implies(java.security.Permission p)
Determines if the specified permission is implied by this object.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 targetAdaptPermission
action.- Overrides:
implies
in classjava.security.BasicPermission
- Parameters:
p
- The requested permission.- Returns:
true
if the specified permission is implied by this object;false
otherwise.
-
getActions
public java.lang.String getActions()
Returns the canonical string representation of theAdaptPermission
actions.Always returns present
AdaptPermission
actions in the following order:adapt
.- Overrides:
getActions
in classjava.security.BasicPermission
- Returns:
- Canonical string representation of the
AdaptPermission
actions.
-
newPermissionCollection
public java.security.PermissionCollection newPermissionCollection()
Returns a newPermissionCollection
object suitable for storingAdaptPermission
objects.- Overrides:
newPermissionCollection
in classjava.security.BasicPermission
- Returns:
- A new
PermissionCollection
object.
-
equals
public boolean equals(java.lang.Object obj)
Determines the equality of twoAdaptPermission
objects. This method checks that specified permission has the same name andAdaptPermission
actions as thisAdaptPermission
object.- Overrides:
equals
in classjava.security.BasicPermission
- Parameters:
obj
- The object to test for equality with thisAdaptPermission
object.- Returns:
true
ifobj
is aAdaptPermission
, and has the same name and actions as thisAdaptPermission
object;false
otherwise.
-
hashCode
public int hashCode()
Returns the hash code value for this object.- Overrides:
hashCode
in classjava.security.BasicPermission
- Returns:
- A hash code value for this object.
-
-