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
.
- See Also:
-
Field Summary
-
Constructor Summary
ConstructorDescriptionAdaptPermission
(String filter, String actions) Creates a new grantedAdaptPermission
object.AdaptPermission
(String adaptClass, Bundle adaptableBundle, String actions) Creates a new requestedAdaptPermission
object to be used by the code that must performcheckPermission
. -
Method Summary
Modifier and TypeMethodDescriptionboolean
Determines the equality of twoAdaptPermission
objects.Returns the canonical string representation of theAdaptPermission
actions.int
hashCode()
Returns the hash code value for this object.boolean
Determines if the specified permission is implied by this object.Returns a newPermissionCollection
object suitable for storingAdaptPermission
objects.Methods inherited from class java.security.Permission
checkGuard, getName, toString
-
Field Details
-
ADAPT
The action stringinitiate
.- See Also:
-
-
Constructor Details
-
AdaptPermission
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:
IllegalArgumentException
- If the filter has an invalid syntax.
-
AdaptPermission
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 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
AdaptPermission
actions must either match or allow for the list of the target object to imply the targetAdaptPermission
action.- Overrides:
implies
in classBasicPermission
- Parameters:
p
- The requested permission.- Returns:
true
if the specified permission is implied by this object;false
otherwise.
-
getActions
Returns the canonical string representation of theAdaptPermission
actions.Always returns present
AdaptPermission
actions in the following order:adapt
.- Overrides:
getActions
in classBasicPermission
- Returns:
- Canonical string representation of the
AdaptPermission
actions.
-
newPermissionCollection
Returns a newPermissionCollection
object suitable for storingAdaptPermission
objects.- Overrides:
newPermissionCollection
in classBasicPermission
- Returns:
- A new
PermissionCollection
object.
-
equals
Determines the equality of twoAdaptPermission
objects. This method checks that specified permission has the same name andAdaptPermission
actions as thisAdaptPermission
object.- Overrides:
equals
in classBasicPermission
- 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 classBasicPermission
- Returns:
- A hash code value for this object.
-