Describes the management interface exposed by an MBean; that is, the set of attributes and operations which are available for management operations. Instances of this class are immutable. Subclasses may be mutable but this is not recommended.
Usually the MBeanInfo
for any given MBean does not change over the lifetime of that MBean. Dynamic MBeans can change their MBeanInfo
and in that case it is recommended that they emit a Notification
with a type of "jmx.mbean.info.changed"
and a userData that is the new MBeanInfo
. This is not required, but provides a conventional way for clients of the MBean to discover the change. See also the immutableInfo and infoTimeout fields in the MBeanInfo
Descriptor
.
The contents of the MBeanInfo
for a Dynamic MBean are determined by its getMBeanInfo()
method. This includes Open MBeans and Model MBeans, which are kinds of Dynamic MBeans.
The contents of the MBeanInfo
for a Standard MBean are determined by the MBean server as follows:
The description returned by getDescription()
and the descriptions of the contained attributes and operations are not specified.
The remaining details of the MBeanInfo
for a Standard MBean are not specified. This includes the description of any contained constructors, and notifications; the names of parameters to constructors and operations; and the descriptions of constructor parameters.