Constructor.
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 for
{@link MBeanServer#isInstanceOf isInstanceOf(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 to
max.
(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 to
min
(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.