|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
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()
Overrides: clone in class java.lang.Object (We can't find a way to write 'Overrides' to generate a javadoc) |
ModelMBeanAttributeInfo |
getAttribute(java.lang.String inName)
returns a ModelMBeanAttributeInfo requested by name. |
MBeanAttributeInfo[] |
getAttributes()
|
java.lang.String |
getClassName()
|
MBeanConstructorInfo[] |
getConstructors()
|
java.lang.String |
getDescription()
|
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()
|
ModelMBeanOperationInfo |
getOperation(java.lang.String inName)
returns a ModelMBeanOperationInfo requested by name. |
MBeanOperationInfo[] |
getOperations()
|
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 |
public Descriptor[] getDescriptors(java.lang.String inDescriptorType) throws MBeanException, RuntimeOperationsException
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.public void setDescriptors(Descriptor[] inDescriptors) throws MBeanException, RuntimeOperationsException
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.public Descriptor getDescriptor(java.lang.String inDescriptorName, java.lang.String inDescriptorType) throws MBeanException, RuntimeOperationsException
String
- descriptorName The name of the descriptor.public void setDescriptor(Descriptor inDescriptor, java.lang.String inDescriptorType) throws MBeanException, RuntimeOperationsException
Descriptor
- The descriptor to be set in the ModelMBean.
It must NOT be null. All descriptors must have name and descriptorType
fields.String
- descriptorType 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".public Descriptor getMBeanDescriptor() throws MBeanException, RuntimeOperationsException
public void setMBeanDescriptor(Descriptor inDescriptor) throws MBeanException, RuntimeOperationsException
public ModelMBeanAttributeInfo getAttribute(java.lang.String inName) throws MBeanException, RuntimeOperationsException
String
- inName The name of the ModelMBeanAttributeInfo
to get.public ModelMBeanOperationInfo getOperation(java.lang.String inName) throws MBeanException, RuntimeOperationsException
String
- inName The name of the ModelMBeanOperationInfo
to get.public ModelMBeanNotificationInfo getNotification(java.lang.String inName) throws MBeanException, RuntimeOperationsException
String
- inName The name of the
ModelMBeanNotificationInfo to get.public java.lang.Object clone()
public MBeanAttributeInfo[] getAttributes()
public java.lang.String getClassName()
public MBeanConstructorInfo[] getConstructors()
public java.lang.String getDescription()
public MBeanNotificationInfo[] getNotifications()
public MBeanOperationInfo[] getOperations()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |