javax.management.relation
Class RoleInfo

java.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 constructor
RoleInfo(java.lang.String theName, java.lang.String theRefMBeanClassName)
    Constructor
RoleInfo(java.lang.String theName, java.lang.String theRefMBeanClassName, boolean theIsReadable, boolean theIsWritable)
    Constructor
RoleInfo(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 role
 int getMaxDegree()
    Returns maximum degree for corresponding role reference
 int getMinDegree()
    Returns minimum degree for corresponding role reference
 java.lang.String getName()
    Returns the name of the role
 java.lang.String getRefMBeanClassName()
    Returns name of class 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)
 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