public class RoleInfo extends Object implements Serializable
这个类的serialVersionUID的是2504952983494636987L
。
Modifier and Type | Field and Description |
---|---|
static int |
ROLE_CARDINALITY_INFINITY
指定无限的基数。
|
Constructor and Description |
---|
RoleInfo(RoleInfo roleInfo)
复制构造函数。
|
RoleInfo(String roleName, String mbeanClassName)
构造函数
|
RoleInfo(String roleName, String mbeanClassName, boolean read, boolean write)
构造函数
|
RoleInfo(String roleName, String mbeanClassName, boolean read, boolean write, int min, int max, String descr)
构造函数
|
Modifier and Type | Method and Description |
---|---|
boolean |
checkMaxDegree(int value)
如果
value参数低于或等于预期的最大度数,则返回true,否则返回false。
|
boolean |
checkMinDegree(int value)
如果
value参数大于或等于预期的最小度,则返回true,否则返回false。
|
String |
getDescription()
返回角色的说明文字。
|
int |
getMaxDegree()
返回相应角色引用的最大度。
|
int |
getMinDegree()
返回相应角色引用的最小度。
|
String |
getName()
返回角色的名称。
|
String |
getRefMBeanClassName()
返回预期在相应角色中引用的MBean类型的名称。
|
boolean |
isReadable()
返回角色的读访问模式(如果可读,则返回true)。
|
boolean |
isWritable()
返回角色的写访问模式(如果可写,则为true)。
|
String |
toString()
返回描述角色信息的字符串。
|
public static final int ROLE_CARDINALITY_INFINITY
public RoleInfo(String roleName, String mbeanClassName, boolean read, boolean write, int min, int max, String descr) throws IllegalArgumentException, InvalidRoleInfoException, ClassNotFoundException, NotCompliantMBeanException
roleName
- 角色名称。
mbeanClassName
- 预期在相应角色中引用的MBean类的名称。
如果MBean M处于此角色,则MBean服务器必须返回true为isInstanceOf(M, mbeanClassName)
。
read
- 用于指示是否可以读取相应角色的标志
write
- 用于指示是否可以设置相应角色的标志
min
- 角色的最低学位,即在相应角色中提供的最小MBean数必须小于或等于max 。
(ROLE_CARDINALITY_INFINITY为无限制)
max
- 角色的最大程度,即在相应角色中提供的最大MBean数必须大于或等于
min (ROLE_CARDINALITY_INFINITY为无限制)
descr
- 角色的描述(可以为null)
IllegalArgumentException
- 如果为空参数
InvalidRoleInfoException
- 如果最小度大于最大程度。
ClassNotFoundException
- 从JMX 1.2开始,无法再抛出此异常。
它保留在此类的声明中以与现有代码兼容。
NotCompliantMBeanException
- 如果类mbeanClassName不是MBean类。
public RoleInfo(String roleName, String mbeanClassName, boolean read, boolean write) throws IllegalArgumentException, ClassNotFoundException, NotCompliantMBeanException
roleName
- 角色名称
mbeanClassName
- 预期在相应角色中引用的MBean类的名称。
如果MBean M处于此角色,则MBean服务器必须返回true isInstanceOf(M, mbeanClassName)
。
read
- 用于指示是否可以读取相应角色的标志
write
- 用于指示是否可以设置相应角色的标志
最小和最大度默认为1。
角色描述默认为null。
IllegalArgumentException
- 如果为空参数
ClassNotFoundException
- 从JMX 1.2开始,此异常不能再被抛出。
它保留在此类的声明中以与现有代码兼容。
NotCompliantMBeanException
- 从JMX 1.2开始,此异常不能再被抛出。
它保留在此类的声明中以与现有代码兼容。
public RoleInfo(String roleName, String mbeanClassName) throws IllegalArgumentException, ClassNotFoundException, NotCompliantMBeanException
roleName
- 角色名称
mbeanClassName
- 预期在相应角色中引用的MBean类的名称。
如果MBean M在此角色,则MBean服务器必须返回true为isInstanceOf(M, mbeanClassName)
。
IsReadable和IsWritable默认为true。
最小和最大度默认为1。
角色描述默认为null。
IllegalArgumentException
- 如果为空参数
ClassNotFoundException
- 从JMX 1.2开始,此异常不能再被抛出。
它保留在此类的声明中以与现有代码兼容。
NotCompliantMBeanException
- 从JMX 1.2开始,此异常不能再被抛出。
它保留在此类的声明中以与现有代码兼容。
public RoleInfo(RoleInfo roleInfo) throws IllegalArgumentException
roleInfo
- 要复制的
RoleInfo实例。
IllegalArgumentException
- 如果为空参数
public String getName()
public boolean isReadable()
public boolean isWritable()
public String getDescription()
public int getMinDegree()
public int getMaxDegree()
public String getRefMBeanClassName()
返回预期在相应角色中引用的MBean类型的名称。
public boolean checkMinDegree(int value)
value
- 要检查的值
public boolean checkMaxDegree(int value)
value
- 要检查的值