类 PackagePermission
- java.lang.Object
-
- java.security.Permission
-
- java.security.BasicPermission
-
- org.osgi.framework.PackagePermission
-
- 所有已实现的接口:
java.io.Serializable,java.security.Guard
public final class PackagePermission extends java.security.BasicPermissionA 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
PackagePermissionhas three actions:exportonly,importandexport. Theexportaction, which is deprecated, implies theimportaction.- 作者:
- $Id: c2d45ff158a6a19ff7bc155af3ac9941cb6a89d6 $
- 另请参阅:
- 序列化表格
-
-
字段概要
字段 修饰符和类型 字段 说明 static java.lang.StringEXPORT已过时。Since 1.5.static java.lang.StringEXPORTONLYThe action stringexportonly.static java.lang.StringIMPORTThe action stringimport.
-
构造器概要
构造器 构造器 说明 PackagePermission(java.lang.String name, java.lang.String actions)Creates a newPackagePermissionobject.PackagePermission(java.lang.String name, Bundle exportingBundle, java.lang.String actions)Creates a new requestedPackagePermissionobject to be used by code that must performcheckPermissionfor theimportaction.
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 booleanequals(java.lang.Object obj)Determines the equality of twoPackagePermissionobjects.java.lang.StringgetActions()Returns the canonical string representation of thePackagePermissionactions.inthashCode()Returns the hash code value for this object.booleanimplies(java.security.Permission p)Determines if the specified permission is implied by this object.java.security.PermissionCollectionnewPermissionCollection()Returns a newPermissionCollectionobject suitable for storingPackagePermissionobjects.
-
-
-
字段详细资料
-
EXPORT
public static final java.lang.String EXPORT
已过时。Since 1.5. Useexportonlyinstead.The action stringexport. Theexportaction implies theimportaction.- 另请参阅:
- 常量字段值
-
EXPORTONLY
public static final java.lang.String EXPORTONLY
The action stringexportonly. Theexportonlyaction does not imply theimportaction.- 从以下版本开始:
- 1.5
- 另请参阅:
- 常量字段值
-
IMPORT
public static final java.lang.String IMPORT
The action stringimport.- 另请参阅:
- 常量字段值
-
-
构造器详细资料
-
PackagePermission
public PackagePermission(java.lang.String name, java.lang.String actions)Creates a newPackagePermissionobject.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 theimportaction, the name can also be a filter expression. The filter gives access to the following attributes:- signer - A Distinguished Name chain used to sign the exporting bundle. Wildcards in a DN are not matched according to the filter string rules, but according to the rules defined for a DN chain.
- location - The location of the exporting bundle.
- id - The bundle ID of the exporting bundle.
- name - The symbolic name of the exporting bundle.
- package.name - The name of the requested package.
Package Permissions are granted over all possible versions of a package. A bundle that needs to export a package must have the appropriate
PackagePermissionfor that package; similarly, a bundle that needs to import a package must have the appropriatePackagePermssionfor 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 isimport.actions-exportonly,import(canonical order).- 抛出:
java.lang.IllegalArgumentException- If the specified name is a filter expression and either the specified action is notimportor the filter has an invalid syntax.
-
PackagePermission
public PackagePermission(java.lang.String name, Bundle exportingBundle, java.lang.String actions)Creates a new requestedPackagePermissionobject to be used by code that must performcheckPermissionfor theimportaction.PackagePermissionobjects created with this constructor cannot be added to aPackagePermissionpermission collection.- 参数:
name- The name of the requested package to import.exportingBundle- The bundle exporting the requested package.actions- The actionimport.- 抛出:
java.lang.IllegalArgumentException- If the specified action is notimportor the name is a filter expression.- 从以下版本开始:
- 1.5
-
-
方法详细资料
-
implies
public boolean implies(java.security.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
PackagePermissionactions must either match or allow for the list of the target object to imply the targetPackagePermissionaction.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在类中java.security.BasicPermission- 参数:
p- The requested permission.- 返回:
trueif the specified permission is implied by this object;falseotherwise.
-
getActions
public java.lang.String getActions()
Returns the canonical string representation of thePackagePermissionactions.Always returns present
PackagePermissionactions in the following order:EXPORTONLY,IMPORT.- 覆盖:
getActions在类中java.security.BasicPermission- 返回:
- Canonical string representation of the
PackagePermissionactions.
-
newPermissionCollection
public java.security.PermissionCollection newPermissionCollection()
Returns a newPermissionCollectionobject suitable for storingPackagePermissionobjects.- 覆盖:
newPermissionCollection在类中java.security.BasicPermission- 返回:
- A new
PermissionCollectionobject.
-
equals
public boolean equals(java.lang.Object obj)
Determines the equality of twoPackagePermissionobjects. This method checks that specified package has the same package name andPackagePermissionactions as thisPackagePermissionobject.- 覆盖:
equals在类中java.security.BasicPermission- 参数:
obj- The object to test for equality with thisPackagePermissionobject.- 返回:
trueifobjis aPackagePermission, and has the same package name and actions as thisPackagePermissionobject;falseotherwise.
-
hashCode
public int hashCode()
Returns the hash code value for this object.- 覆盖:
hashCode在类中java.security.BasicPermission- 返回:
- A hash code value for this object.
-
-