Package org.osgi.framework
Class AdaptPermission
java.lang.Object
java.security.Permission
java.security.BasicPermission
org.osgi.framework.AdaptPermission
- All Implemented Interfaces:
Serializable,Guard
A bundle's authority to adapt an object to a type.
AdaptPermission has one action: adapt.
- Author:
- $Id: 9f0866e633ce08566547b4955a2ece54c46944e0 $
- See Also:
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionAdaptPermission(String filter, String actions) Creates a new grantedAdaptPermissionobject.AdaptPermission(String adaptClass, Bundle adaptableBundle, String actions) Creates a new requestedAdaptPermissionobject to be used by the code that must performcheckPermission. -
Method Summary
Modifier and TypeMethodDescriptionbooleanDetermines the equality of twoAdaptPermissionobjects.Returns the canonical string representation of theAdaptPermissionactions.inthashCode()Returns the hash code value for this object.booleanDetermines if the specified permission is implied by this object.Returns a newPermissionCollectionobject suitable for storingAdaptPermissionobjects.Methods inherited from class java.security.Permission
checkGuard, getName, toString
-
Field Details
-
ADAPT
The action stringinitiate.- See Also:
-
-
Constructor Details
-
AdaptPermission
Creates a new grantedAdaptPermissionobject. 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:
IllegalArgumentException- If the filter has an invalid syntax.
-
AdaptPermission
Creates a new requestedAdaptPermissionobject to be used by the code that must performcheckPermission.AdaptPermissionobjects created with this constructor cannot be added to anAdaptPermissionpermission 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 Details
-
implies
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
AdaptPermissionactions must either match or allow for the list of the target object to imply the targetAdaptPermissionaction.- Overrides:
impliesin classBasicPermission- Parameters:
p- The requested permission.- Returns:
trueif the specified permission is implied by this object;falseotherwise.
-
getActions
Returns the canonical string representation of theAdaptPermissionactions.Always returns present
AdaptPermissionactions in the following order:adapt.- Overrides:
getActionsin classBasicPermission- Returns:
- Canonical string representation of the
AdaptPermissionactions.
-
newPermissionCollection
Returns a newPermissionCollectionobject suitable for storingAdaptPermissionobjects.- Overrides:
newPermissionCollectionin classBasicPermission- Returns:
- A new
PermissionCollectionobject.
-
equals
Determines the equality of twoAdaptPermissionobjects. This method checks that specified permission has the same name andAdaptPermissionactions as thisAdaptPermissionobject.- Overrides:
equalsin classBasicPermission- Parameters:
obj- The object to test for equality with thisAdaptPermissionobject.- Returns:
trueifobjis aAdaptPermission, and has the same name and actions as thisAdaptPermissionobject;falseotherwise.
-
hashCode
public int hashCode()Returns the hash code value for this object.- Overrides:
hashCodein classBasicPermission- Returns:
- A hash code value for this object.
-