Class RoleInfo
- All Implemented Interfaces:
Serializable
public class RoleInfo extends Object implements Serializable
The serialVersionUID of this class is 2504952983494636987L
.
- Since:
- 1.5
- See Also:
Field Summary
Modifier and Type | Field | Description |
---|---|---|
static final int |
ROLE_CARDINALITY_INFINITY |
To specify an unlimited cardinality. |
Constructor Summary
Constructor | Description |
---|---|
RoleInfo |
Constructor. |
RoleInfo |
Constructor. |
RoleInfo |
Constructor. |
RoleInfo |
Copy constructor. |
Method Summary
Modifier and Type | Method | Description |
---|---|---|
boolean |
checkMaxDegree |
Returns true if the value parameter is lower than or equal to the expected maximum degree, false otherwise. |
boolean |
checkMinDegree |
Returns true if the value parameter is greater than or equal to the expected minimum degree, false otherwise. |
String |
getDescription() |
Returns description text for the role. |
int |
getMaxDegree() |
Returns maximum degree for corresponding role reference. |
int |
getMinDegree() |
Returns minimum degree for corresponding role reference. |
String |
getName() |
Returns the name of the role. |
String |
getRefMBeanClassName() |
Returns name of type of MBean expected to be referenced in corresponding role. |
boolean |
isReadable() |
Returns read access mode for the role (true if it is readable). |
boolean |
isWritable() |
Returns write access mode for the role (true if it is writable). |
String |
toString() |
Returns a string describing the role info. |
Field Details
ROLE_CARDINALITY_INFINITY
public static final int ROLE_CARDINALITY_INFINITY
- See Also:
Constructor Details
RoleInfo
public RoleInfo(String roleName, String mbeanClassName, boolean read, boolean write, int min, int max, String descr) throws IllegalArgumentException, InvalidRoleInfoException, ClassNotFoundException, NotCompliantMBeanException
- Parameters:
-
roleName
- name of the role. -
mbeanClassName
- name of the class of MBean(s) expected to be referenced in corresponding role. If an MBean M is in this role, then the MBean server must return true forisInstanceOf(M, mbeanClassName)
. -
read
- flag to indicate if the corresponding role can be read -
write
- flag to indicate if the corresponding role can be set -
min
- minimum degree for role, i.e. minimum number of MBeans to provide in corresponding role Must be less than or equal tomax
. (ROLE_CARDINALITY_INFINITY for unlimited) -
max
- maximum degree for role, i.e. maximum number of MBeans to provide in corresponding role Must be greater than or equal tomin
(ROLE_CARDINALITY_INFINITY for unlimited) -
descr
- description of the role (can be null) - Throws:
-
IllegalArgumentException
- if null parameter -
InvalidRoleInfoException
- if the minimum degree is greater than the maximum degree. -
ClassNotFoundException
- As of JMX 1.2, this exception can no longer be thrown. It is retained in the declaration of this class for compatibility with existing code. -
NotCompliantMBeanException
- if the class mbeanClassName is not a MBean class.
RoleInfo
public RoleInfo(String roleName, String mbeanClassName, boolean read, boolean write) throws IllegalArgumentException, ClassNotFoundException, NotCompliantMBeanException
- Parameters:
-
roleName
- name of the role -
mbeanClassName
- name of the class of MBean(s) expected to be referenced in corresponding role. If an MBean M is in this role, then the MBean server must return true forisInstanceOf(M, mbeanClassName)
. -
read
- flag to indicate if the corresponding role can be read -
write
- flag to indicate if the corresponding role can be setMinimum and maximum degrees defaulted to 1.
Description of role defaulted to null.
- Throws:
-
IllegalArgumentException
- if null parameter -
ClassNotFoundException
- As of JMX 1.2, this exception can no longer be thrown. It is retained in the declaration of this class for compatibility with existing code. -
NotCompliantMBeanException
- As of JMX 1.2, this exception can no longer be thrown. It is retained in the declaration of this class for compatibility with existing code.
RoleInfo
public RoleInfo(String roleName, String mbeanClassName) throws IllegalArgumentException, ClassNotFoundException, NotCompliantMBeanException
- Parameters:
-
roleName
- name of the role -
mbeanClassName
- name of the class of MBean(s) expected to be referenced in corresponding role. If an MBean M is in this role, then the MBean server must return true forisInstanceOf(M, mbeanClassName)
.IsReadable and IsWritable defaulted to true.
Minimum and maximum degrees defaulted to 1.
Description of role defaulted to null.
- Throws:
-
IllegalArgumentException
- if null parameter -
ClassNotFoundException
- As of JMX 1.2, this exception can no longer be thrown. It is retained in the declaration of this class for compatibility with existing code. -
NotCompliantMBeanException
- As of JMX 1.2, this exception can no longer be thrown. It is retained in the declaration of this class for compatibility with existing code.
RoleInfo
public RoleInfo(RoleInfo roleInfo) throws IllegalArgumentException
- Parameters:
-
roleInfo
- theRoleInfo
instance to be copied. - Throws:
-
IllegalArgumentException
- if null parameter
Method Details
getName
public String getName()
- Returns:
- the name of the role.
isReadable
public boolean isReadable()
- Returns:
- true if the role is readable.
isWritable
public boolean isWritable()
- Returns:
- true if the role is writable.
getDescription
public String getDescription()
- Returns:
- the description of the role.
getMinDegree
public int getMinDegree()
- Returns:
- the minimum degree.
getMaxDegree
public int getMaxDegree()
- Returns:
- the maximum degree.
getRefMBeanClassName
public String getRefMBeanClassName()
Returns name of type of MBean expected to be referenced in corresponding role.
- Returns:
- the name of the referenced type.
checkMinDegree
public boolean checkMinDegree(int value)
value
parameter is greater than or equal to the expected minimum degree, false otherwise.- Parameters:
-
value
- the value to be checked - Returns:
- true if greater than or equal to minimum degree, false otherwise.
checkMaxDegree
public boolean checkMaxDegree(int value)
value
parameter is lower than or equal to the expected maximum degree, false otherwise.- Parameters:
-
value
- the value to be checked - Returns:
- true if lower than or equal to maximum degree, false otherwise.
toString
public String toString()
© 1993, 2021, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/17/docs/api/java.management/javax/management/relation/RoleInfo.html