- java.lang.Object
-
- java.security.Permission
-
- java.security.BasicPermission
-
- javax.management.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")
。- 从以下版本开始:
- 1.5
- 另请参见:
- Serialized Form
-
-
构造方法摘要
构造方法 构造器 描述 MBeanServerPermission(String name)
使用给定名称创建新的MBeanServerPermission。MBeanServerPermission(String name, String actions)
使用给定名称创建新的MBeanServerPermission。
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 boolean
equals(Object obj)
检查两个MBeanServerPermission对象是否相等。boolean
implies(Permission p)
检查此MBeanServerPermission对象是否“隐含”指定的权限。-
声明方法的类 java.security.BasicPermission
getActions, hashCode, newPermissionCollection
-
声明方法的类 java.security.Permission
checkGuard, getName, toString
-
-
-
-
构造方法详细信息
-
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
是非空的非空字符串。 -
NullPointerException
- 如果name
是null
。 -
IllegalArgumentException
- 如果name
为空或参数无效。
-
-
方法详细信息
-
implies
public boolean implies(Permission p)
检查此MBeanServerPermission对象是否“隐含”指定的权限。
更具体地说,如果满足以下条件,则此方
- p是MBeanServerPermission的一个实例,
- p的目标名称是该对象的目标名称的子集
createMBeanServer
权限隐含newMBeanServer
权限。- 重写:
-
implies
类BasicPermission
- 参数
-
p
- 要检查的权限。 - 结果
- 如果此对象隐含指定的权限,则返回true,否则返回false。
-
equals
public boolean equals(Object obj)
检查两个MBeanServerPermission对象是否相等。 检查obj是否为MBeanServerPermission,并表示与此对象相同的允许操作列表。- 重写:
-
equals
类BasicPermission
- 参数
-
obj
- 我们正在测试与此对象相等的对象。 - 结果
- 如果对象相等,则为true。
- 另请参见:
-
Object.hashCode()
,HashMap
-
-