public final class PackagePermission extends BasicPermission
A package is a dot-separated string that defines a fully qualified Java package.
For example:
org.osgi.service.http
PackagePermission has three actions: exportonly,
import and export. The export action,
which is deprecated, implies the import action.
| Modifier and Type | Field and Description |
|---|---|
static String |
EXPORT
Deprecated.
Since 1.5. Use
exportonly instead. |
static String |
EXPORTONLY
The action string
exportonly. |
static String |
IMPORT
The action string
import. |
| Constructor and Description |
|---|
PackagePermission(String name,
Bundle exportingBundle,
String actions)
Creates a new requested
PackagePermission object to be used
by code that must perform checkPermission for the
import action. |
PackagePermission(String name,
String actions)
Creates a new
PackagePermission object. |
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(Object obj)
Determines the equality of two
PackagePermission objects. |
String |
getActions()
Returns the canonical string representation of the
PackagePermission actions. |
int |
hashCode()
Returns the hash code value for this object.
|
boolean |
implies(Permission p)
Determines if the specified permission is implied by this object.
|
PermissionCollection |
newPermissionCollection()
Returns a new
PermissionCollection object suitable for
storing PackagePermission objects. |
checkGuard, getName, toStringpublic static final String EXPORT
exportonly instead.export. The export action
implies the import action.public static final String EXPORTONLY
exportonly. The exportonly
action does not imply the import action.public static final String IMPORT
import.public PackagePermission(String name, String actions)
PackagePermission object.
The name is specified as a normal Java package name: a dot-separated string. Wildcards may be used.
name ::= <package name> | <package name ending in ".*"> | *Examples:
org.osgi.service.http javax.servlet.* *For the
import action, the name can also be a filter
expression. The filter gives access to the following attributes:
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 or filter expression. A filter expression can
only be specified if the specified action is import.actions - exportonly,import (canonical
order).IllegalArgumentException - If the specified name is a filter
expression and either the specified action is not
import or the filter has an invalid syntax.public PackagePermission(String name, Bundle exportingBundle, String actions)
PackagePermission object to be used
by code that must perform checkPermission for the
import action. PackagePermission objects
created with this constructor cannot be added to a
PackagePermission permission collection.name - The name of the requested package to import.exportingBundle - The bundle exporting the requested package.actions - The action import.IllegalArgumentException - If the specified action is not
import or the name is a filter expression.public boolean implies(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 BasicPermissionp - The requested permission.true if the specified permission is implied by this
object; false otherwise.public String getActions()
PackagePermission actions.
Always returns present PackagePermission actions in the
following order: EXPORTONLY,IMPORT.
getActions in class BasicPermissionPackagePermission actions.public PermissionCollection newPermissionCollection()
PermissionCollection object suitable for
storing PackagePermission objects.newPermissionCollection in class BasicPermissionPermissionCollection object.public boolean equals(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 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 BasicPermissionCopyright © 2012 JBoss by Red Hat. All Rights Reserved.