- java.lang.Object
-
- java.security.Permission
-
- java.security.BasicPermission
-
- javax.management.MBeanServerPermission
-
- All Implemented Interfaces:
-
Serializable
,Guard
public class MBeanServerPermission extends BasicPermission
A执行与MBeanServers有关的操作的权限。 权限的名称指定权限请求或授予的操作。 对于一个授权的权限,它可以是*
允许下面指定的所有MBeanServer操作。 否则,对于授予或请求的权限,它必须是以下之一:- createMBeanServer
-
使用方法
MBeanServerFactory.createMBeanServer()
或MBeanServerFactory.createMBeanServer(java.lang.String)
创建一个新的MBeanServer对象。 - findMBeanServer
-
使用方法
MBeanServerFactory.findMBeanServer(java.lang.String)
查找具有给定名称的MBeanServer或此JVM中的所有MBeanServers。 - newMBeanServer
-
创建一个新的MBeanServer对象,而不用引用它,使用方法
MBeanServerFactory.newMBeanServer()
或MBeanServerFactory.newMBeanServer(java.lang.String)
。 - releaseMBeanServer
-
使用方法
MBeanServerFactory.releaseMBeanServer(javax.management.MBeanServer)
删除MBeanServerFactory对MBeanServer的引用。
MBeanServerPermission("createMBeanServer")
意味着MBeanServerPermission("newMBeanServer")
。- 从以下版本开始:
- 1.5
- 另请参见:
- Serialized Form
-
-
构造方法摘要
构造方法 Constructor 描述 MBeanServerPermission(String name)
使用给定的名称创建一个新的MBeanServerPermission。MBeanServerPermission(String name, String actions)
使用给定的名称创建一个新的MBeanServerPermission。
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 boolean
equals(Object obj)
检查两个MBeanServerPermission对象是否相等。int
hashCode()
返回此对象的哈希码值。boolean
implies(Permission p)
检查此MBeanServerPermission对象是否“暗示”指定的权限。PermissionCollection
newPermissionCollection()
返回一个新的PermissionCollection对象,用于存储BasicPermission对象。-
Methods inherited from class java.security.BasicPermission
getActions
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from class java.security.Permission
checkGuard, getName, toString
-
-
-
-
构造方法详细信息
-
MBeanServerPermission
public MBeanServerPermission(String name)
使用给定的名称创建一个新的MBeanServerPermission。
该构造函数相当于
MBeanServerPermission(name,null)
。- 参数
-
name
- 授予的权限的名称。 它必须尊重MBeanServerPermission
类的描述中阐明的限制。 - 异常
-
NullPointerException
- 如果名称为空。 -
IllegalArgumentException
- 如果名称不是*
或允许的名称之一或逗号分隔的允许名称列表。
-
MBeanServerPermission
public MBeanServerPermission(String name, String actions)
使用给定的名称创建一个新的MBeanServerPermission。
- 参数
-
name
- 授予的权限的名称。 它必须尊重MBeanServerPermission
类的描述中阐述的限制 。 -
actions
- 相关联的动作。 此参数当前未使用,并且必须为空或空字符串。 - 异常
-
NullPointerException
- 如果名称为空。 -
IllegalArgumentException
- 如果名称不是*
或其中一个允许的名称或逗号分隔的允许名称列表,或者如果actions
是非空非空字符串。 -
NullPointerException
- 如果name
是null
。 -
IllegalArgumentException
- 如果name
为空或参数无效。
-
-
方法详细信息
-
hashCode
public int hashCode()
描述从类复制:BasicPermission
返回此对象的哈希码值。 使用的哈希码是名称的哈希码,即getName().hashCode()
,其中getName
来自Permission超类。- 重写:
-
hashCode
在BasicPermission
- 结果
- 该对象的哈希码值。
- 另请参见:
-
Object.equals(java.lang.Object)
,System.identityHashCode(java.lang.Object)
-
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。
- 另请参见:
-
Object.hashCode()
,HashMap
-
newPermissionCollection
public PermissionCollection newPermissionCollection()
描述从类复制:BasicPermission
返回一个新的PermissionCollection对象,用于存储BasicPermission对象。BasicPermission对象必须以允许以任何顺序插入的方式进行存储,而且还可以以高效(一致)的方式实现PermissionCollection
implies
方法。- 重写:
-
newPermissionCollection
在BasicPermission
- 结果
- a new PermissionCollection object suitable for storing BasicPermissions.
-
-