- 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 SummaryConstructors Constructor Description 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.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.ModelMBeanInfoSupport(ModelMBeanInfo mbi)Constructs a ModelMBeanInfoSupport which is a duplicate of the given ModelMBeanInfo.
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description Objectclone()Returns a shallow clone of this instance.ModelMBeanConstructorInfogetConstructor(String inName)Returns the ModelMBeanConstructorInfo requested by name.DescriptorgetDescriptor()Get the descriptor of this MBeanInfo.DescriptorgetDescriptor(String inDescriptorName)Returns a Descriptor requested by name.- 
Methods declared in class javax.management.MBeanInfoequals, getAttributes, getClassName, getConstructors, getDescription, getNotifications, getOperations
 - 
Methods declared in class java.lang.Objectfinalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 - 
Methods declared in interface javax.management.modelmbean.ModelMBeanInfogetAttribute, getAttributes, getClassName, getConstructors, getDescription, getDescriptor, getDescriptors, getMBeanDescriptor, getNotification, getNotifications, getOperation, getOperations, setDescriptor, setDescriptors, setMBeanDescriptor
 
- 
 
- 
- 
- 
Constructor Detail- 
ModelMBeanInfoSupportpublic 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 viasetDescriptorwithout affecting the Descriptor of the original object.- Parameters:
- mbi- the ModelMBeanInfo instance from which the ModelMBeanInfo being created is initialized.
 
 - 
ModelMBeanInfoSupportpublic 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
 
 - 
ModelMBeanInfoSupportpublic 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- getMBeanDescriptorfor the definition of a valid MBean descriptor.)
 
 
- 
 - 
Method Detail- 
clonepublic Object clone() Returns a shallow clone of this instance. Neither the Descriptor nor the contained arrays (ModelMBeanAttributeInfo[]etc) are cloned. This method is chiefly of interest to modify the Descriptor of the clone viasetDescriptorwithout affecting the Descriptor of the original object.- Specified by:
- clonein interface- ModelMBeanInfo
- Overrides:
- clonein class- MBeanInfo
- Returns:
- a shallow clone of this instance.
- See Also:
- Cloneable
 
 - 
getDescriptorpublic Descriptor getDescriptor(String inDescriptorName) throws MBeanException, RuntimeOperationsException Returns a Descriptor requested by name.- Parameters:
- inDescriptorName- The name of the descriptor.
- Returns:
- Descriptor containing a descriptor for the ModelMBean with the same name. If no descriptor is found, null is returned.
- Throws:
- MBeanException- Wraps a distributed communication Exception.
- RuntimeOperationsException- Wraps an IllegalArgumentException for null name.
- See Also:
- ModelMBeanInfo.setDescriptor(javax.management.Descriptor, java.lang.String)
 
 - 
getConstructorpublic ModelMBeanConstructorInfo getConstructor(String inName) throws MBeanException, RuntimeOperationsException Returns the ModelMBeanConstructorInfo requested by name. If no ModelMBeanConstructorInfo exists for this name null is returned.- Parameters:
- inName- the name of the constructor.
- Returns:
- the constructor info for the named constructor, or null if there is none.
- Throws:
- MBeanException- Wraps a distributed communication Exception.
- RuntimeOperationsException- Wraps an IllegalArgumentException for a null constructor name.
 
 - 
getDescriptorpublic Descriptor getDescriptor() Description copied from class:MBeanInfoGet the descriptor of this MBeanInfo. Changing the returned value will have no affect on the original descriptor.- Specified by:
- getDescriptorin interface- DescriptorRead
- Overrides:
- getDescriptorin class- MBeanInfo
- Returns:
- a descriptor that is either immutable or a copy of the original.
- Since:
- 1.6
 
 
- 
 
-