| 
 | OSGi™ Core Release 6 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.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 three actions: exportonly,
 import and export. The export action, which is
 deprecated, implies the import action.
| Field Summary | |
|---|---|
| static String | EXPORTDeprecated. Since 1.5. Use exportonlyinstead. | 
| static String | EXPORTONLYThe action string exportonly. | 
| static String | IMPORTThe action string import. | 
| Constructor Summary | |
|---|---|
| PackagePermission(String name,
                  Bundle exportingBundle,
                  String actions)Creates a new requested PackagePermissionobject to be used by
 code that must performcheckPermissionfor theimportaction. | |
| PackagePermission(String name,
                  String actions)Creates a new PackagePermissionobject. | |
| Method Summary | |
|---|---|
|  boolean | equals(Object obj)Determines the equality of two PackagePermissionobjects. | 
|  String | getActions()Returns the canonical string representation of the PackagePermissionactions. | 
|  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 PermissionCollectionobject suitable for storingPackagePermissionobjects. | 
| 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 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.
| Constructor Detail | 
|---|
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.| Method Detail | 
|---|
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 BasicPermission| 
 | OSGi™ Core Release 6 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||