public final class PackagePermission
extends java.security.BasicPermission
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.
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
EXPORT
The action string
export. |
static java.lang.String |
IMPORT
The action string
import. |
| Constructor and Description |
|---|
PackagePermission(java.lang.String name,
java.lang.String actions)
Defines the authority to import and/or export a package within the OSGi
environment.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(java.lang.Object obj)
Determines the equality of two
PackagePermission objects. |
java.lang.String |
getActions()
Returns the canonical string representation of the
PackagePermission 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 new
PermissionCollection object suitable for
storing PackagePermission objects. |
public static final java.lang.String EXPORT
export.public static final java.lang.String IMPORT
import.public PackagePermission(java.lang.String name,
java.lang.String actions)
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).public boolean implies(java.security.Permission p)
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
implies in class java.security.BasicPermissionp - The target permission to interrogate.true if the specified
PackagePermission action is implied by this
object; false otherwise.public java.lang.String getActions()
PackagePermission actions.
Always returns present PackagePermission actions in the
following order: EXPORT,IMPORT.
getActions in class java.security.BasicPermissionPackagePermission actions.public java.security.PermissionCollection newPermissionCollection()
PermissionCollection object suitable for
storing PackagePermission objects.newPermissionCollection in class java.security.BasicPermissionPermissionCollection object.public boolean equals(java.lang.Object obj)
PackagePermission objects.
This method checks that specified package has the same package name and
PackagePermission actions as this
PackagePermission object.equals in class java.security.BasicPermissionobj - 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.public int hashCode()
hashCode in class java.security.BasicPermission