Class ModelMBeanInfoSupport
- All Implemented Interfaces:
Serializable
,Cloneable
,DescriptorRead
,ModelMBeanInfo
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:
-
Constructor Summary
ConstructorsConstructorDescriptionModelMBeanInfoSupport
(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.Constructs a ModelMBeanInfoSupport which is a duplicate of the given ModelMBeanInfo. -
Method Summary
Modifier and TypeMethodDescriptionclone()
Returns a shallow clone of this instance.getAttribute
(String inName) Returns a ModelMBeanAttributeInfo requested by name.getConstructor
(String inName) Returns the ModelMBeanConstructorInfo requested by name.Get the descriptor of this MBeanInfo.getDescriptor
(String inDescriptorName) Returns a Descriptor requested by name.getDescriptor
(String inDescriptorName, String inDescriptorType) Returns a Descriptor requested by name and descriptorType.getDescriptors
(String inDescriptorType) Returns a Descriptor array consisting of all Descriptors for the ModelMBeanInfo of type inDescriptorType.Returns the ModelMBean's descriptor which contains MBean wide policies.getNotification
(String inName) Returns a ModelMBeanNotificationInfo requested by name.getOperation
(String inName) Returns a ModelMBeanOperationInfo requested by name.void
setDescriptor
(Descriptor inDescriptor, String inDescriptorType) Sets descriptors in the info array of type inDescriptorType for the ModelMBean.void
setDescriptors
(Descriptor[] inDescriptors) Adds or replaces descriptors in the ModelMBeanInfo.void
setMBeanDescriptor
(Descriptor inMBeanDescriptor) Sets the ModelMBean's descriptor.Methods declared in class javax.management.MBeanInfo
equals, getAttributes, getClassName, getConstructors, getDescription, getNotifications, getOperations