XMOJO 5 API Docs

javax.management.modelmbean
Interface ModelMBeanInfo

All Known Implementing Classes:
ModelMBeanInfoSupport

public interface ModelMBeanInfo

ModelMBeanInfo interface is used to expose its metadat of management attributes, operations and notifications for use by the management system.

This interface is the implemented by the ModelMBeanInfo for every ModelMBean. An implementation of this interface must be shipped with every JMX Agent.

Java resources wishing to be manageable instatiate the ModelMBean using the MBeanServer's createMBean method. The resource then sets the ModelMBeanInfo and Descriptors for the ModelMBean instance. The attributes, operations, and notifications exposed via the ModelMBeanInfo for the ModelMBean comprise the management interface and are accessible from Mbeans, connectors/adapters 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, operations, and notifications 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 RuntimeOperatiosException must be thrown on every public method. This allows for wrappering exceptions from distributed communications (RMI, EJB, etc.)


Method Summary
 java.lang.Object clone()
          To clone this ModelMBeanInfo implementation object as ModelMBeanInfoSupport object.
 ModelMBeanAttributeInfo getAttribute(java.lang.String inName)
          Returns a ModelMBeanAttributeInfo requested by name.
 MBeanAttributeInfo[] getAttributes()
          Gets the attributes info of the ModelMBean targetted object.
 java.lang.String getClassName()
          Gets the className of the ModelMBean
 MBeanConstructorInfo[] getConstructors()
          Gets the constructors info of the ModelMBean targetted object.
 java.lang.String getDescription()
          Gets the description of this ModelMBean
 Descriptor getDescriptor(java.lang.String inDescriptorName, java.lang.String inDescriptorType)
          Returns a Descriptor requested by name and descriptorType.
 Descriptor[] getDescriptors(java.lang.String inDescriptorType)
          Returns a Descriptor array consisting of all Descriptors for the ModelMBeanInfo including the MBean Descriptor, attribute Descriptors, operation Descriptors, constructor Descriptors, and notification Descriptors.
 Descriptor getMBeanDescriptor()
          Returns a MBean's descriptor.
 ModelMBeanNotificationInfo getNotification(java.lang.String inName)
          Returns a ModelMBeanNotificationInfo requested by name.
 MBeanNotificationInfo[] getNotifications()
          Gets the notifications info emitted by the ModelMBean targetted object.
 ModelMBeanOperationInfo getOperation(java.lang.String inName)
          Returns a ModelMBeanOperationInfo requested by name.
 MBeanOperationInfo[] getOperations()
          Gets the operations info of the ModelMBean targetted object.
 void setDescriptor(Descriptor inDescriptor, java.lang.String inDescriptorType)
          Adds or replaces descriptors in all the info arrays for the ModelMBean.
 void setDescriptors(Descriptor[] inDescriptors)
          Adds or replaces descriptors in the ModelMBeanInfo.
 void setMBeanDescriptor(Descriptor inDescriptor)
          Sets the ModelMBean's descriptor (fully replace).
 

Method Detail

clone

public java.lang.Object clone()
To clone this ModelMBeanInfo implementation object as ModelMBeanInfoSupport object.
Overrides:
clone in class java.lang.Object
Returns:
The duplicate copy of the object

getClassName

public java.lang.String getClassName()
Gets the className of the ModelMBean
Returns:
The class name in string format

getDescription

public java.lang.String getDescription()
Gets the description of this ModelMBean
Returns:
The description of the ModelMBean in string format

getAttributes

public MBeanAttributeInfo[] getAttributes()
Gets the attributes info of the ModelMBean targetted object. The return object will be a array of MBeanAttributeInfo objects
Returns:
The array of MBeanAttributeInfo objects are returned after getting the attributes info of the ModelMBean targetted object

getConstructors

public MBeanConstructorInfo[] getConstructors()
Gets the constructors info of the ModelMBean targetted object. The return object will be a array of ModelMBeanConstructorInfo objects.
Returns:
The array of MBeanConstructorInfo objects are returned after getting the constructors info of the ModelMBean targetted object.

getNotifications

public MBeanNotificationInfo[] getNotifications()
Gets the notifications info emitted by the ModelMBean targetted object. The return object will be a array of ModelMBeanNotificationInfo objects.
Returns:
The array of MBeanNotificationInfo objects are returned after getting the notifications info of the ModelMBean targetted object.

getOperations

public MBeanOperationInfo[] getOperations()
Gets the operations info of the ModelMBean targetted object. The return object will be a array of ModelMBeanOperationInfo objects.
Returns:
The array of MBeanOperationInfo objects are returned after getting the operations info of the ModelMBean targetted object.

getDescriptors

public Descriptor[] getDescriptors(java.lang.String inDescriptorType)
                            throws MBeanException,
                                   RuntimeOperationsException
Returns a Descriptor array consisting of all Descriptors for the ModelMBeanInfo including the MBean Descriptor, attribute Descriptors, operation Descriptors, constructor Descriptors, and notification Descriptors.
Parameters:
inDescriptorType - value of descriptorType field that must be set for the descriptor to be returned. Must be "mbean", "attribute", "operation", "constructor", or "notification". If it is null then all types will be returned.
Returns:
Descriptor array containing all descriptors for the ModelMBean
Throws:
MBeanException - Wraps another exception
RuntimeOperationsException - Wraps another exception

setDescriptors

public void setDescriptors(Descriptor[] inDescriptors)
                    throws MBeanException,
                           RuntimeOperationsException
Adds or replaces descriptors in the ModelMBeanInfo.
Parameters:
inDescriptors - The descriptors to be set in the ModelMBeanInfo. Null elements of the list will be ignored. All descriptors must have name and descriptorType fields.
Throws:
MBeanException - Wraps another exception
RuntimeOperationsException - Wraps exceptions for illegal or null arguments

getDescriptor

public Descriptor getDescriptor(java.lang.String inDescriptorName,
                                java.lang.String inDescriptorType)
                         throws MBeanException,
                                RuntimeOperationsException
Returns a Descriptor requested by name and descriptorType.
Parameters:
inDescriptorName - The name of the descriptor.
inDescriptorType - The type of the descriptor being requested. If this is null then all types are searched. Valid types are 'attribute', 'constructor', 'operation', and 'notification'. This value must be equal to the 'descriptorType' field in the descriptor that is returned.
Returns:
Descriptor containing the descriptor for the ModelMBean with the same name and descriptorType. If a descriptor is not found, null is returned.
Throws:
MBeanException - Wraps another exception
RuntimeOperationsException - Wraps exceptions for invalid input name or type.

setDescriptor

public void setDescriptor(Descriptor inDescriptor,
                          java.lang.String inDescriptorType)
                   throws MBeanException,
                          RuntimeOperationsException
Adds or replaces descriptors in all the info arrays for the ModelMBean.
Parameters:
inDescriptor - The descriptor to be set in the ModelMBean. It must NOT be null. All descriptors must have name and descriptorType fields.
inDescriptorType - The type of the descriptor being set. If this is null then the descriptorType field in the descriptor is used. If specified this value must be set in the descriptorType field for the descriptor to be returned. Must be "mbean","attribute", "operation", "constructor", or "notification".
Throws:
RuntimeOperationsException - Wraps exceptions for illegal or null arguments.

getMBeanDescriptor

public Descriptor getMBeanDescriptor()
                              throws MBeanException,
                                     RuntimeOperationsException
Returns a MBean's descriptor. This descriptor contains metadata about the MBean and default policies for persistence and caching for the entire MBean. Policies may be overridden by descriptors associated with attribute, constructors, or operations with the same fieldNames.
Returns:
The MBeanDescriptor
Throws:
MBeanException - Wraps another exception
RuntimeOperationsException - Wraps another exception

setMBeanDescriptor

public void setMBeanDescriptor(Descriptor inDescriptor)
                        throws MBeanException,
                               RuntimeOperationsException
Sets the ModelMBean's descriptor (fully replace). This descriptor contains metadata about the MBean and default policies for persistence and caching for the entire MBean. Policies may be overridden by descriptors associated with attribute, constructors, or operations with the same fieldNames. This operation does a complete replacement of the descriptor, no merging is done.
Parameters:
inDescriptor - This descriptor contains metadata about the MBean and default policies for persistence and caching for the entire MBean.
Throws:
MBeanException - Wraps another exception
RuntimeOperationsException - Wraps another exception

getAttribute

public ModelMBeanAttributeInfo getAttribute(java.lang.String inName)
                                     throws MBeanException,
                                            RuntimeOperationsException
Returns a ModelMBeanAttributeInfo requested by name.
Parameters:
inName - The name of the ModelMBeanAttributeInfo to get.
Returns:
ModelMBeanAttributeInfo requested by name
Throws:
MBeanException - Wraps another exception
RuntimeOperationsException - Wraps another exception for invalid attribute name or ModelMBeanAttributeInfo to be returned.

getOperation

public ModelMBeanOperationInfo getOperation(java.lang.String inName)
                                     throws MBeanException,
                                            RuntimeOperationsException
Returns a ModelMBeanOperationInfo requested by name.
Parameters:
inName - The name of the ModelMBeanOperationInfo to get.
Returns:
ModelMBeanOperationInfo requested by name
Throws:
MBeanException - Wraps another exception
RuntimeOperationsException - Wraps another exception for invalid attribute name or ModelMBeanAttributeInfo to be returned.

getNotification

public ModelMBeanNotificationInfo getNotification(java.lang.String inName)
                                           throws MBeanException,
                                                  RuntimeOperationsException
Returns a ModelMBeanNotificationInfo requested by name.
Parameters:
inName - The name of the ModelMBeanNotificationInfo to get.
Returns:
ModelMBeanNotificationInfo requested by name
Throws:
MBeanException - Wraps another exception
RuntimeOperationsException - Wraps another exception

XMOJO 5 API Docs

Copyright ©2003 XMOJO.org. All Rights Reserved.