Class BundlePermission
- All Implemented Interfaces:
Serializable,Guard
A bundle symbolic name defines a unique fully qualified name. Wildcards may be used.
name ::= <symbolic name> | <symbolic name ending in ".*"> | *Examples:
org.osgi.example.bundle org.osgi.example.* *
BundlePermission has four actions: provide, require,
host, and fragment. The provide action implies the
require action.
- Since:
- 1.3
- Author:
- $Id: 5d3a115a2622919f564e2a2f46d70090ad9859cb $
- See Also:
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionBundlePermission(String symbolicName, String actions) Defines the authority to provide and/or require and or specify a host fragment symbolic name within the OSGi environment. -
Method Summary
Modifier and TypeMethodDescriptionbooleanDetermines the equality of twoBundlePermissionobjects.Returns the canonical string representation of theBundlePermissionactions.inthashCode()Returns the hash code value for this object.booleanDetermines if the specified permission is implied by this object.Returns a newPermissionCollectionobject suitable for storingBundlePermissionobjects.Methods inherited from class java.security.Permission
checkGuard, getName, toString
-
Field Details
-
PROVIDE
The action stringprovide. Theprovideaction implies therequireaction.- See Also:
-
REQUIRE
The action stringrequire. Therequireaction is implied by theprovideaction.- See Also:
-
HOST
The action stringhost.- See Also:
-
FRAGMENT
The action stringfragment.- See Also:
-
-
Constructor Details
-
BundlePermission
Defines the authority to provide and/or require and or specify a host fragment symbolic name within the OSGi environment.Bundle Permissions are granted over all possible versions of a bundle. A bundle that needs to provide a bundle must have the appropriate
BundlePermissionfor the symbolic name; a bundle that requires a bundle must have the appropriateBundlePermssionfor that symbolic name; a bundle that specifies a fragment host must have the appropriateBundlePermissionfor that symbolic name.- Parameters:
symbolicName- The bundle symbolic name.actions-provide,require,host,fragment(canonical order).
-
-
Method Details
-
implies
Determines if the specified permission is implied by this object.This method checks that the symbolic name of the target is implied by the symbolic name of this object. The list of
BundlePermissionactions must either match or allow for the list of the target object to imply the targetBundlePermissionaction.The permission to provide a bundle implies the permission to require the named symbolic name.
x.y.*,"provide" -> x.y.z,"provide" is true *,"require" -> x.y, "require" is true *,"provide" -> x.y, "require" is true x.y,"provide" -> x.y.z, "provide" is false- Overrides:
impliesin classBasicPermission- Parameters:
p- The requested permission.- Returns:
trueif the specifiedBundlePermissionaction is implied by this object;falseotherwise.
-
getActions
Returns the canonical string representation of theBundlePermissionactions.Always returns present
BundlePermissionactions in the following order:provide,require,host,fragment.- Overrides:
getActionsin classBasicPermission- Returns:
- Canonical string representation of the
BundlePermissionactions.
-
newPermissionCollection
Returns a newPermissionCollectionobject suitable for storingBundlePermissionobjects.- Overrides:
newPermissionCollectionin classBasicPermission- Returns:
- A new
PermissionCollectionobject.
-
equals
Determines the equality of twoBundlePermissionobjects. This method checks that specified bundle has the same bundle symbolic name andBundlePermissionactions as thisBundlePermissionobject.- Overrides:
equalsin classBasicPermission- Parameters:
obj- The object to test for equality with thisBundlePermissionobject.- Returns:
trueifobjis aBundlePermission, and has the same bundle symbolic name and actions as thisBundlePermissionobject;falseotherwise.
-
hashCode
public int hashCode()Returns the hash code value for this object.- Overrides:
hashCodein classBasicPermission- Returns:
- A hash code value for this object.
-