javax.management.relation
Class RoleInfojava.lang.Object | +--javax.management.relation.RoleInfo
- public class RoleInfo
- extends java.lang.Object
- implements java.io.Serializable
A RoleInfo object represents a role information in a relation type.
- Version:
- 1.10
- Author:
- Cosimo Vampo, Roberto Longobardi
- See Also:
- Serialized Form
Field Summary static int ROLE_CARDINALITY_INFINITY
To specify an unlimited cardinality
Constructor Summary
RoleInfo(RoleInfo theRoleInfo)
Copy constructorRoleInfo(java.lang.String theName, java.lang.String theRefMBeanClassName)
ConstructorRoleInfo(java.lang.String theName, java.lang.String theRefMBeanClassName, boolean theIsReadable, boolean theIsWritable)
ConstructorRoleInfo(java.lang.String theName, java.lang.String theRefMBeanClassName, boolean theIsReadable, boolean theIsWritable, int theMinDegree, int theMaxDegree, java.lang.String theDescription)
Constructor
Method Summary
boolean checkMaxDegree(int theValue)
Returns a boolean to specify if given value is less or equal than expected maximum degree (true if yes)boolean checkMinDegree(int theValue)
Returns a boolean to specify if given value is greater or equal than expected minimum degree (true if yes)java.lang.String getDescription()
Returns description text for the roleint getMaxDegree()
Returns maximum degree for corresponding role referenceint getMinDegree()
Returns minimum degree for corresponding role referencejava.lang.String getName()
Returns the name of the rolejava.lang.String getRefMBeanClassName()
Returns name of class of MBean expected to be referenced in corresponding roleboolean 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)java.lang.String toString()
Prints a string describing the role info
Methods inherited from class java.lang.Object clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Field Detail
ROLE_CARDINALITY_INFINITY
public static int ROLE_CARDINALITY_INFINITY
- To specify an unlimited cardinality
Constructor Detail
RoleInfo
public RoleInfo(java.lang.String theName, java.lang.String theRefMBeanClassName, boolean theIsReadable, boolean theIsWritable, int theMinDegree, int theMaxDegree, java.lang.String theDescription) throws java.lang.IllegalArgumentException, InvalidRoleInfoException, java.lang.ClassNotFoundException, NotCompliantMBeanException
- Constructor
Parameters:
- theName - name of the role
- theRefMBeanClassName - name of the class of MBean(s) expected to be referenced in corresponding role
- theIsReadable - flag to indicate if the corresponding role can be read
- theIsWritable - flag to indicate if the corresponding role can be set
- theMinDegree - minimum degree for role, i.e. minimum number of MBeans to provide in corresponding role Must be less or equal than theMaxDegree. (ROLE_CARDINALITY_INFINITY for unlimited)
- theMaxDegree - maximum degree for role, i.e. maximum number of MBeans to provide in corresponding role Must be greater or equal than theMinDegree (ROLE_CARDINALITY_INFINITY for unlimited)
- theDescription - description of the role (can be null)
Throws:
- java.lang.IllegalArgumentException - if null parameter
- InvalidRoleInfoException - if the minimum degree is greater than the maximum degree.
- java.lang.ClassNotFoundException - if the class theRefMBeanClassName does not exist.
- NotCompliantMBeanException - if the class theRefMBeanClassName is not a MBean class.
RoleInfo
public RoleInfo(java.lang.String theName, java.lang.String theRefMBeanClassName, boolean theIsReadable, boolean theIsWritable) throws java.lang.IllegalArgumentException, java.lang.ClassNotFoundException, NotCompliantMBeanException
- Constructor
Parameters:
- theName - name of the role
- theRefMBeanClassName - name of the class of MBean(s) expected to be referenced in corresponding role
- theIsReadable - flag to indicate if the corresponding role can be read
- theIsWritable - flag to indicate if the corresponding role can be set
Minimum and maximum degrees defaulted to 1.
Description of role defaulted to null.
Throws:
- java.lang.IllegalArgumentException - if null parameter
- java.lang.ClassNotFoundException - if the class theMBeanClassName does not exist.
- NotCompliantMBeanException - if the class theRefMBeanClassName is not a MBean class.
RoleInfo
public RoleInfo(java.lang.String theName, java.lang.String theRefMBeanClassName) throws java.lang.IllegalArgumentException, java.lang.ClassNotFoundException, NotCompliantMBeanException
- Constructor
Parameters:
- theName - name of the role
- theRefMBeanClassName - name of the class of MBean(s) expected to be referenced in corresponding role
IsReadable and IsWritable defaulted to true.
Minimum and maximum degrees defaulted to 1.
Description of role defaulted to null.
Throws:
- java.lang.IllegalArgumentException - if null parameter
- java.lang.ClassNotFoundException - if the class theMBeanClassName does not exist.
- NotCompliantMBeanException - if the class theRefMBeanClassName is not a MBean class.
RoleInfo
public RoleInfo(RoleInfo theRoleInfo) throws java.lang.IllegalArgumentException
- Copy constructor
Throws:
- java.lang.IllegalArgumentException - if null parameter
Method Detail
getName
public java.lang.String getName()
- Returns the name of the role
isReadable
public boolean isReadable()
- Returns read access mode for the role (true if it is readable)
isWritable
public boolean isWritable()
- Returns write access mode for the role (true if it is writable)
getDescription
public java.lang.String getDescription()
- Returns description text for the role
getMinDegree
public int getMinDegree()
- Returns minimum degree for corresponding role reference
getMaxDegree
public int getMaxDegree()
- Returns maximum degree for corresponding role reference
getRefMBeanClassName
public java.lang.String getRefMBeanClassName()
- Returns name of class of MBean expected to be referenced in corresponding role
checkMinDegree
public boolean checkMinDegree(int theValue)
- Returns a boolean to specify if given value is greater or equal than expected minimum degree (true if yes)
Parameters:
- theValue - value
Returns:
- true if greater or equal than minimum degree, false else
checkMaxDegree
public boolean checkMaxDegree(int theValue)
- Returns a boolean to specify if given value is less or equal than expected maximum degree (true if yes)
Parameters:
- theValue - value
Returns:
- true if less or equal than maximum degree, false else
toString
public java.lang.String toString()
- Prints a string describing the role info
- Overrides:
- toString in class java.lang.Object