类 BundlePermission

  • 所有已实现的接口:
    java.io.Serializable, java.security.Guard

    public final class BundlePermission
    extends java.security.BasicPermission
    A bundle's authority to require or provide a bundle or to receive or attach fragments.

    A bundle symbolic name defines a unique fully qualified name. Wildcards may be used.

     name ::= <symbolic name> | <symbolic name ending in ".*"> | *
     
    Examples:
     org.osgi.example.bundle
     org.osgi.example.*
     *
     

    BundlePermission has four actions: provide, require, host, and fragment. The provide action implies the require action.

    从以下版本开始:
    1.3
    作者:
    $Id: 5d3a115a2622919f564e2a2f46d70090ad9859cb $
    另请参阅:
    序列化表格
    • 字段概要

      字段 
      修饰符和类型 字段 说明
      static java.lang.String FRAGMENT
      The action string fragment.
      static java.lang.String HOST
      The action string host.
      static java.lang.String PROVIDE
      The action string provide.
      static java.lang.String REQUIRE
      The action string require.
    • 构造器概要

      构造器 
      构造器 说明
      BundlePermission​(java.lang.String symbolicName, java.lang.String actions)
      Defines the authority to provide and/or require and or specify a host fragment symbolic name within the OSGi environment.
    • 方法概要

      所有方法 实例方法 具体方法 
      修饰符和类型 方法 说明
      boolean equals​(java.lang.Object obj)
      Determines the equality of two BundlePermission objects.
      java.lang.String getActions()
      Returns the canonical string representation of the BundlePermission 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 BundlePermission objects.
      • 从类继承的方法 java.security.Permission

        checkGuard, getName, toString
      • 从类继承的方法 java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait
    • 字段详细资料

      • PROVIDE

        public static final java.lang.String PROVIDE
        The action string provide. The provide action implies the require action.
        另请参阅:
        常量字段值
      • REQUIRE

        public static final java.lang.String REQUIRE
        The action string require. The require action is implied by the provide action.
        另请参阅:
        常量字段值
      • HOST

        public static final java.lang.String HOST
        The action string host.
        另请参阅:
        常量字段值
      • FRAGMENT

        public static final java.lang.String FRAGMENT
        The action string fragment.
        另请参阅:
        常量字段值
    • 构造器详细资料

      • BundlePermission

        public BundlePermission​(java.lang.String symbolicName,
                                java.lang.String actions)
        Defines the authority to provide and/or require and or specify a host fragment symbolic name within the OSGi environment.

        Bundle Permissions are granted over all possible versions of a bundle. A bundle that needs to provide a bundle must have the appropriate BundlePermission for the symbolic name; a bundle that requires a bundle must have the appropriate BundlePermssion for that symbolic name; a bundle that specifies a fragment host must have the appropriate BundlePermission for that symbolic name.

        参数:
        symbolicName - The bundle symbolic name.
        actions - provide,require, host, fragment (canonical order).
    • 方法详细资料

      • implies

        public boolean implies​(java.security.Permission p)
        Determines if the specified permission is implied by this object.

        This method checks that the symbolic name of the target is implied by the symbolic name of this object. The list of BundlePermission actions must either match or allow for the list of the target object to imply the target BundlePermission action.

        The permission to provide a bundle implies the permission to require the named symbolic name.

               x.y.*,"provide" -> x.y.z,"provide" is true
               *,"require" -> x.y, "require"      is true
               *,"provide" -> x.y, "require"      is true
               x.y,"provide" -> x.y.z, "provide"  is false
         
        覆盖:
        implies 在类中 java.security.BasicPermission
        参数:
        p - The requested permission.
        返回:
        true if the specified BundlePermission action is implied by this object; false otherwise.
      • getActions

        public java.lang.String getActions()
        Returns the canonical string representation of the BundlePermission actions.

        Always returns present BundlePermission actions in the following order: provide, require, host, fragment.

        覆盖:
        getActions 在类中 java.security.BasicPermission
        返回:
        Canonical string representation of the BundlePermission actions.
      • newPermissionCollection

        public java.security.PermissionCollection newPermissionCollection()
        Returns a new PermissionCollection object suitable for storing BundlePermission objects.
        覆盖:
        newPermissionCollection 在类中 java.security.BasicPermission
        返回:
        A new PermissionCollection object.
      • equals

        public boolean equals​(java.lang.Object obj)
        Determines the equality of two BundlePermission objects. This method checks that specified bundle has the same bundle symbolic name and BundlePermission actions as this BundlePermission object.
        覆盖:
        equals 在类中 java.security.BasicPermission
        参数:
        obj - The object to test for equality with this BundlePermission object.
        返回:
        true if obj is a BundlePermission, and has the same bundle symbolic name and actions as this BundlePermission object; false otherwise.
      • hashCode

        public int hashCode()
        Returns the hash code value for this object.
        覆盖:
        hashCode 在类中 java.security.BasicPermission
        返回:
        A hash code value for this object.