|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object java.security.Permission java.security.BasicPermission org.osgi.framework.PackagePermission
public final class PackagePermission
A bundle's authority to import or export a package.
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.
Field Summary | |
---|---|
static java.lang.String |
EXPORT
The action string export. |
static java.lang.String |
IMPORT
The action string import. |
Constructor Summary | |
---|---|
PackagePermission(java.lang.String name,
java.lang.String actions)
Defines the authority to import and/or export a package within the OSGi environment. |
Method Summary | |
---|---|
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. |
Methods inherited from class java.security.Permission |
---|
checkGuard, getName, toString |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final java.lang.String EXPORT
public static final java.lang.String IMPORT
Constructor Detail |
---|
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).Method Detail |
---|
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.BasicPermission
p
- The target permission to interrogate.
public java.lang.String getActions()
Always returns present PackagePermission actions in the following order: EXPORT, IMPORT.
getActions
in class java.security.BasicPermission
public java.security.PermissionCollection newPermissionCollection()
newPermissionCollection
in class java.security.BasicPermission
public boolean equals(java.lang.Object obj)
equals
in class java.security.BasicPermission
obj
- The object to test for equality with this
PackagePermission object.
public int hashCode()
hashCode
in class java.security.BasicPermission
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |