类 CapabilityPermission

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

    public final class CapabilityPermission
    extends java.security.BasicPermission
    A bundle's authority to provide or require a capability.
    • The provide action allows a bundle to provide a capability matching the specified filter.
    • The require action allows a bundle to require a capability matching the specified filter.
    从以下版本开始:
    1.6
    作者:
    $Id: 1d8e892cf46d7410cd3fdff1f5ca2fb010a33ae6 $
    另请参阅:
    序列化表格
    • 字段概要

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

      构造器 
      构造器 说明
      CapabilityPermission​(java.lang.String name, java.lang.String actions)
      Create a new CapabilityPermission.
      CapabilityPermission​(java.lang.String namespace, java.util.Map<java.lang.String,​?> attributes, Bundle providingBundle, java.lang.String actions)
      Creates a new requested CapabilityPermission object to be used by code that must perform checkPermission for the require action.
    • 方法概要

      所有方法 实例方法 具体方法 
      修饰符和类型 方法 说明
      boolean equals​(java.lang.Object obj)
      Determines the equality of two CapabilityPermission objects.
      java.lang.String getActions()
      Returns the canonical string representation of the actions.
      int hashCode()
      Returns the hash code value for this object.
      boolean implies​(java.security.Permission p)
      Determines if a CapabilityPermission object "implies" the specified permission.
      java.security.PermissionCollection newPermissionCollection()
      Returns a new PermissionCollection object for storing CapabilityPermission objects.
      • 从类继承的方法 java.security.Permission

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

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

      • REQUIRE

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

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

      • CapabilityPermission

        public CapabilityPermission​(java.lang.String name,
                                    java.lang.String actions)
        Create a new CapabilityPermission.

        The name is specified as a dot-separated string. Wildcards may be used.

         name ::= <namespace> | <namespace ending in ".*"> | *
         
        Examples:
         com.acme.capability.*
         org.foo.capability
         *
         
        For the require action, the name can also be a filter expression. The filter gives access to the capability attributes as well as the following attributes:
        • signer - A Distinguished Name chain used to sign the bundle providing the capability. 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 bundle providing the capability.
        • id - The bundle ID of the bundle providing the capability.
        • name - The symbolic name of the bundle providing the capability.
        • capability.namespace - The namespace of the required capability.
        Since the above attribute names may conflict with attribute names of a capability, you can prefix an attribute name with '@' in the filter expression to match against the capability attributes and not one of the above attributes. Filter attribute names are processed in a case sensitive manner.

        There are two possible actions: require and provide. The require permission allows the owner of this permission to require a capability matching the attributes. The provide permission allows the bundle to provide a capability in the specified capability namespace.

        参数:
        name - The capability namespace or a filter over the attributes.
        actions - require,provide (canonical order)
        抛出:
        java.lang.IllegalArgumentException - If the specified name is a filter expression and either the specified action is not require or the filter has an invalid syntax.
      • CapabilityPermission

        public CapabilityPermission​(java.lang.String namespace,
                                    java.util.Map<java.lang.String,​?> attributes,
                                    Bundle providingBundle,
                                    java.lang.String actions)
        Creates a new requested CapabilityPermission object to be used by code that must perform checkPermission for the require action. CapabilityPermission objects created with this constructor cannot be added to a CapabilityPermission permission collection.
        参数:
        namespace - The requested capability namespace.
        attributes - The requested capability attributes.
        providingBundle - The bundle providing the requested capability.
        actions - The action require.
        抛出:
        java.lang.IllegalArgumentException - If the specified action is not require or attributes or providingBundle are null .
    • 方法详细资料

      • implies

        public boolean implies​(java.security.Permission p)
        Determines if a CapabilityPermission object "implies" the specified permission.
        覆盖:
        implies 在类中 java.security.BasicPermission
        参数:
        p - The target permission to check.
        返回:
        true if the specified permission is implied by this object; false otherwise.
      • getActions

        public java.lang.String getActions()
        Returns the canonical string representation of the actions. Always returns present actions in the following order: require, provide.
        覆盖:
        getActions 在类中 java.security.BasicPermission
        返回:
        The canonical string representation of the actions.
      • newPermissionCollection

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

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

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