Class ModelMBeanInfoSupport

java.lang.Object
javax.management.MBeanInfo
javax.management.modelmbean.ModelMBeanInfoSupport
All Implemented Interfaces:
Serializable, Cloneable, DescriptorRead, ModelMBeanInfo

public class ModelMBeanInfoSupport
extends MBeanInfo
implements ModelMBeanInfo
This class represents the meta data for ModelMBeans. Descriptors have been added on the meta data objects.

Java resources wishing to be manageable instantiate the ModelMBean using the MBeanServer's createMBean method. The resource then sets the ModelMBeanInfo and Descriptors for the ModelMBean instance. The attributes and operations exposed via the ModelMBeanInfo for the ModelMBean are accessible from MBeans, connectors/adaptors like other MBeans. Through the Descriptors, values and methods in the managed application can be defined and mapped to attributes and operations of the ModelMBean. This mapping can be defined during development in a file or dynamically and programmatically at runtime.

Every ModelMBean which is instantiated in the MBeanServer becomes manageable: its attributes and operations become remotely accessible through the connectors/adaptors connected to that MBeanServer. A Java object cannot be registered in the MBeanServer unless it is a JMX compliant MBean. By instantiating a ModelMBean, resources are guaranteed that the MBean is valid. MBeanException and RuntimeOperationsException must be thrown on every public method. This allows for wrapping exceptions from distributed communications (RMI, EJB, etc.)

The serialVersionUID of this class is -1935722590756516193L.

Since:
1.5
See Also:
Serialized Form
  • Constructor Details

    • ModelMBeanInfoSupport

      public ModelMBeanInfoSupport​(ModelMBeanInfo mbi)
      Constructs a ModelMBeanInfoSupport which is a duplicate of the given ModelMBeanInfo. The returned object is a shallow copy of the given object. Neither the Descriptor nor the contained arrays (ModelMBeanAttributeInfo[] etc) are cloned. This method is chiefly of interest to modify the Descriptor of the returned instance via setDescriptor without affecting the Descriptor of the original object.
      Parameters:
      mbi - the ModelMBeanInfo instance from which the ModelMBeanInfo being created is initialized.
    • ModelMBeanInfoSupport

      public ModelMBeanInfoSupport​(String className, String description, ModelMBeanAttributeInfo[] attributes, ModelMBeanConstructorInfo[] constructors, ModelMBeanOperationInfo[] operations, ModelMBeanNotificationInfo[] notifications)
      Creates a ModelMBeanInfoSupport with the provided information, but the descriptor is a default. The default descriptor is: name=className, descriptorType="mbean", displayName=className, persistPolicy="never", log="F", visibility="1"
      Parameters:
      className - classname of the MBean
      description - human readable description of the ModelMBean
      attributes - array of ModelMBeanAttributeInfo objects which have descriptors
      constructors - array of ModelMBeanConstructorInfo objects which have descriptors
      operations - array of ModelMBeanOperationInfo objects which have descriptors
      notifications - array of ModelMBeanNotificationInfo objects which have descriptors
    • ModelMBeanInfoSupport

      public ModelMBeanInfoSupport​(String className, String description, ModelMBeanAttributeInfo[] attributes, ModelMBeanConstructorInfo[] constructors, ModelMBeanOperationInfo[] operations, ModelMBeanNotificationInfo[] notifications, Descriptor mbeandescriptor)
      Creates a ModelMBeanInfoSupport with the provided information and the descriptor given in parameter.
      Parameters:
      className - classname of the MBean
      description - human readable description of the ModelMBean
      attributes - array of ModelMBeanAttributeInfo objects which have descriptors
      constructors - array of ModelMBeanConstructorInfo objects which have descriptor
      operations - array of ModelMBeanOperationInfo objects which have descriptor
      notifications - array of ModelMBeanNotificationInfo objects which have descriptor
      mbeandescriptor - descriptor to be used as the MBeanDescriptor containing MBean wide policy. If the descriptor is null, a default descriptor will be constructed. The default descriptor is: name=className, descriptorType="mbean", displayName=className, persistPolicy="never", log="F", visibility="1". If the descriptor does not contain all of these fields, the missing ones are added with these default values.
      Throws:
      RuntimeOperationsException - Wraps an IllegalArgumentException for invalid descriptor passed in parameter. (see getMBeanDescriptor for the definition of a valid MBean descriptor.)
  • Method Details