Module java.management
Package javax.management

Class MBeanServerPermission

所有已实现的接口:
Serializable, Guard

public class MBeanServerPermission extends BasicPermission
用于执行与MBeanServers相关操作的权限。权限的名称指定了权限请求或授予的操作。对于授予的权限,它可以是*,以允许下面指定的所有MBeanServer操作。否则,对于授予或请求的权限,它必须是以下之一:
createMBeanServer
使用方法MBeanServerFactory.createMBeanServer()MBeanServerFactory.createMBeanServer(java.lang.String)创建一个新的MBeanServer对象。
findMBeanServer
使用方法MBeanServerFactory.findMBeanServer(java.lang.String)查找具有给定名称的MBeanServer,或在此JVM中查找所有MBeanServers。
newMBeanServer
使用方法MBeanServerFactory.newMBeanServer()MBeanServerFactory.newMBeanServer(java.lang.String)创建一个新的MBeanServer对象,而不保留对它的引用。
releaseMBeanServer
使用方法MBeanServerFactory.releaseMBeanServer(javax.management.MBeanServer)删除MBeanServerFactory对MBeanServer的引用。
权限的名称还可以表示一个或多个逗号分隔的操作列表。在名称的开头和结尾以及逗号之前和之后允许空格。

MBeanServerPermission("createMBeanServer")意味着MBeanServerPermission("newMBeanServer")

自 JDK 版本:
1.5
参见:
  • Constructor Details

    • MBeanServerPermission

      public MBeanServerPermission(String name)

      使用给定名称创建一个新的MBeanServerPermission。

      此构造函数等效于MBeanServerPermission(name,null)

      参数:
      name - 授予的权限的名称。它必须符合MBeanServerPermission类描述中规定的约束。
      抛出:
      NullPointerException - 如果名称为null。
      IllegalArgumentException - 如果名称不是*或允许的名称之一或允许的名称的逗号分隔列表。
    • MBeanServerPermission

      public MBeanServerPermission(String name, String actions)

      使用给定名称创建一个新的MBeanServerPermission。

      参数:
      name - 授予的权限的名称。它必须符合MBeanServerPermission类描述中规定的约束。
      actions - 关联的操作。当前未使用此参数,必须为null或空字符串。
      抛出:
      NullPointerException - 如果名称为null。
      IllegalArgumentException - 如果名称不是*或允许的名称之一或允许的名称的逗号分隔列表,或者如果actions是非null非空字符串。
      NullPointerException - 如果namenull
      IllegalArgumentException - 如果name为空或参数无效。
  • Method Details

    • implies

      public boolean implies(Permission p)

      检查此MBeanServerPermission对象是否"包含"指定的权限。

      更具体地说,如果满足以下条件,此方法将返回true:

      • p是MBeanServerPermission的一个实例,
      • p的目标名称是此对象的目标名称的子集

      createMBeanServer权限意味着newMBeanServer权限。

      覆盖:
      implies 在类 BasicPermission
      参数:
      p - 要检查的权限。
      返回:
      如果指定的权限被此对象包含,则返回true;否则返回false。
    • equals

      public boolean equals(Object obj)
      检查两个MBeanServerPermission对象是否相等。检查obj是否为MBeanServerPermission,并且表示与此对象相同的可允许操作列表。
      覆盖:
      equals 在类 BasicPermission
      参数:
      obj - 我们正在测试与此对象是否相等的对象。
      返回:
      如果对象相等,则返回true。
      参见: