A package is a dot-separated string that defines a fully qualified Java package.
For example:
org.osgi.service.http
PackagePermission
has two actions: EXPORT
and IMPORT
. The EXPORT
action implies the IMPORT
action.
Definition at line 49 of file PackagePermission.java.
Public Member Functions | |
PackagePermission (String name, String actions) | |
Defines the authority to import and/or export a package within the OSGi environment. | |
boolean | implies (Permission p) |
Determines if the specified permission is implied by this object. | |
String | getActions () |
Returns the canonical string representation of the PackagePermission actions. | |
PermissionCollection | newPermissionCollection () |
Returns a new PermissionCollection object suitable for storing PackagePermission objects. | |
boolean | equals (Object obj) |
Determines the equality of two PackagePermission objects. | |
int | hashCode () |
Returns the hash code value for this object. | |
Static Public Attributes | |
static final String | EXPORT = "export" |
The action string export . | |
static final String | IMPORT = "import" |
The action string import . | |
Package Functions | |
PackagePermission (String name, int mask) | |
Package private constructor used by PackagePermissionCollection. | |
int | getMask () |
Returns the current action mask. |
org.osgi.framework.PackagePermission.PackagePermission | ( | String | name, | |
String | actions | |||
) |
Defines the authority to import and/or export a package within the OSGi environment.
The name is specified as a normal Java package name: a dot-separated string. Wildcards may be used. For example:
org.osgi.service.http javax.servlet.* *
Package Permissions are granted over all possible versions of a package.
A bundle that needs to export a package must have the appropriate PackagePermission
for that package; similarly, a bundle that needs to import a package must have the appropriate PackagePermssion
for that package.
Permission is granted for both classes and resources.
name | Package name. | |
actions | EXPORT ,IMPORT (canonical order). |
Definition at line 106 of file PackagePermission.java.
References org.osgi.framework.PackagePermission.getMask().
org.osgi.framework.PackagePermission.PackagePermission | ( | String | name, | |
int | mask | |||
) | [package] |
Package private constructor used by PackagePermissionCollection.
name | class name | |
mask | action mask |
Definition at line 116 of file PackagePermission.java.
boolean org.osgi.framework.PackagePermission.implies | ( | Permission | p | ) |
Determines if the specified permission is implied by this object.
This method checks that the package name of the target is implied by the package name of this object. The list of PackagePermission
actions must either match or allow for the list of the target object to imply the target PackagePermission
action.
The permission to export a package implies the permission to import the named package.
x.y.*,"export" -> x.y.z,"export" is true *,"import" -> x.y, "import" is true *,"export" -> x.y, "import" is true x.y,"export" -> x.y.z, "export" is false
p | The target permission to interrogate. |
true
if the specified PackagePermission
action is implied by this object; false
otherwise. Definition at line 251 of file PackagePermission.java.
References org.osgi.framework.PackagePermission.action_mask.
String org.osgi.framework.PackagePermission.getActions | ( | ) |
Returns the canonical string representation of the PackagePermission
actions.
Always returns present PackagePermission
actions in the following order: EXPORT
,IMPORT
.
PackagePermission
actions. Definition at line 274 of file PackagePermission.java.
References org.osgi.framework.PackagePermission.EXPORT, and org.osgi.framework.PackagePermission.IMPORT.
Referenced by org.osgi.framework.PackagePermission.hashCode().
PermissionCollection org.osgi.framework.PackagePermission.newPermissionCollection | ( | ) |
Returns a new PermissionCollection
object suitable for storing PackagePermission
objects.
PermissionCollection
object. Definition at line 302 of file PackagePermission.java.
boolean org.osgi.framework.PackagePermission.equals | ( | Object | obj | ) |
Determines the equality of two PackagePermission
objects.
This method checks that specified package has the same package name and PackagePermission
actions as this PackagePermission
object.
obj | The object to test for equality with this PackagePermission object. |
true
if obj
is a PackagePermission
, and has the same package name and actions as this PackagePermission
object; false
otherwise. Definition at line 320 of file PackagePermission.java.
References org.osgi.framework.PackagePermission.action_mask.
int org.osgi.framework.PackagePermission.hashCode | ( | ) |
Returns the hash code value for this object.
Definition at line 340 of file PackagePermission.java.
References org.osgi.framework.PackagePermission.getActions().
int org.osgi.framework.PackagePermission.getMask | ( | ) | [package] |
Returns the current action mask.
Used by the PackagePermissionCollection class.
Definition at line 351 of file PackagePermission.java.
Referenced by org.osgi.framework.PackagePermission.PackagePermission().