|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||

public interface ModelMBeanInfo
This interface is 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 instantiate 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/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, 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 RuntimeOperationsException must be thrown on every public method. This allows for wrapping exceptions from distributed communications (RMI, EJB, etc.)
| Method Summary | |
|---|---|
Object |
clone
Creates and returns a copy of this object. |
ModelMBeanAttributeInfo |
getAttribute
Returns a ModelMBeanAttributeInfo requested by name. |
MBeanAttributeInfo |
getAttributes
Returns the list of attributes exposed for management. |
String |
getClassName
Returns the name of the Java class of the MBean described by this MBeanInfo. |
MBeanConstructorInfo |
getConstructors
Returns the list of the public constructors of the MBean. |
String |
getDescription
Returns a human readable description of the MBean. |
Descriptor |
getDescriptor
Returns a Descriptor requested by name and descriptorType. |
Descriptor |
getDescriptors
Returns a Descriptor array consisting of all Descriptors for the ModelMBeanInfo of type inDescriptorType. |
Descriptor |
getMBeanDescriptor
Returns the ModelMBean's descriptor which contains MBean wide policies. |
ModelMBeanNotificationInfo |
getNotification
Returns a ModelMBeanNotificationInfo requested by name. |
MBeanNotificationInfo |
getNotifications
Returns the list of the notifications emitted by the MBean. |
ModelMBeanOperationInfo |
getOperation
Returns a ModelMBeanOperationInfo requested by name. |
MBeanOperationInfo |
getOperations
Returns the list of operations of the MBean. |
void |
setDescriptor
Sets descriptors in the info array of type inDescriptorType for the ModelMBean. |
void |
setDescriptors
Adds or replaces descriptors in the ModelMBeanInfo. |
void |
setMBeanDescriptor
Sets the ModelMBean's descriptor. |
| Method Detail |
|---|

Descriptor![]()
![]()
[] getDescriptors(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 or empty then all types will be returned.
MBeanException

- Wraps a distributed communication Exception.
RuntimeOperationsException

- Wraps an IllegalArgumentException when the descriptorType in parameter is
not one of: "mbean", "attribute", "operation", "constructor", "notification", empty or null.setDescriptors(javax.management.Descriptor[])


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.
RuntimeOperationsException

- Wraps an IllegalArgumentException for a null or invalid descriptor.
MBeanException

- Wraps a distributed communication Exception.getDescriptors(java.lang.String)


Descriptor![]()
![]()
getDescriptor(String
![]()
![]()
inDescriptorName, String
![]()
![]()
inDescriptorType) throws MBeanException
![]()
![]()
, RuntimeOperationsException
![]()
![]()
inDescriptorName - The name of the descriptor.inDescriptorType - The type of the descriptor being
requested. If this is null or empty then all types are
searched. Valid types are 'mbean', 'attribute', 'constructor'
'operation', and 'notification'. This value will be equal to
the 'descriptorType' field in the descriptor that is returned.
MBeanException

- Wraps a distributed communication Exception.
RuntimeOperationsException

- Wraps an IllegalArgumentException for a null descriptor name or null or invalid type.
The type must be "mbean","attribute", "constructor", "operation", or "notification".setDescriptor(javax.management.Descriptor, java.lang.String)


void setDescriptor(Descriptor![]()
![]()
inDescriptor, String
![]()
![]()
inDescriptorType) throws MBeanException
![]()
![]()
, RuntimeOperationsException
![]()
![]()
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 in the descriptor. Must be
"mbean","attribute", "constructor", "operation", or
"notification".
RuntimeOperationsException

- Wraps an
IllegalArgumentException for illegal or null arguments or
if the name field of the descriptor is not found in the
corresponding MBeanAttributeInfo or MBeanConstructorInfo or
MBeanNotificationInfo or MBeanOperationInfo.
MBeanException

- Wraps a distributed communication
Exception.getDescriptor(java.lang.String, java.lang.String)


Descriptor![]()
![]()
getMBeanDescriptor() throws MBeanException
![]()
![]()
, RuntimeOperationsException
![]()
![]()
The fields in the descriptor are defined, but not limited to, the following:
name : MBean name
descriptorType : must be "mbean"
displayName : name of attribute to be used in displays
persistPolicy : OnUpdate|OnTimer|NoMoreOftenThan|Always|Never
persistLocation : The fully qualified directory name where the MBean should be persisted (if appropriate)
persistFile : File name into which the MBean should be persisted
persistPeriod : seconds - frequency of persist cycle for OnTime and NoMoreOftenThan PersistPolicy
currencyTimeLimit : how long value is valid, <0 never, =0 always, >0 seconds
log : where t: log all notifications f: log no notifications
logfile : fully qualified filename to log events to
visibility : 1-4 where 1: always visible 4: rarely visible
export : name to be used to export/expose this MBean so that it is findable by
other JMX Agents.
presentationString : xml formatted string to allow presentation of data to be associated with the MBean.
The default descriptor is: name=mbeanName,descriptorType=mbean, displayName=this.getClassName(), persistPolicy=never,log=F,export=F,visibility=1 If the descriptor does not contain all these fields, they will be added with these default values.
Note: because of inconsistencies in previous versions of
this specification, it is recommended not to use negative or zero
values for currencyTimeLimit. To indicate that a
cached value is never valid, omit the
currencyTimeLimit field. To indicate that it is
always valid, use a very large number for this field.
MBeanException

- Wraps a distributed communication
Exception.
RuntimeOperationsException

- a RuntimeException
occurred while getting the descriptor.setMBeanDescriptor(javax.management.Descriptor)


void setMBeanDescriptor(Descriptor![]()
![]()
inDescriptor) throws MBeanException
![]()
![]()
, RuntimeOperationsException
![]()
![]()
getMBeanDescriptor
method javadoc for description of valid field names.
inDescriptor - the descriptor to set.
MBeanException

- Wraps a distributed communication Exception.
RuntimeOperationsException

- Wraps an IllegalArgumentException for invalid descriptor.getMBeanDescriptor()


ModelMBeanAttributeInfo![]()
![]()
getAttribute(String
![]()
![]()
inName) throws MBeanException
![]()
![]()
, RuntimeOperationsException
![]()
![]()
inName - The name of the ModelMBeanAttributeInfo to get.
If no ModelMBeanAttributeInfo exists for this name null is returned.
MBeanException

- Wraps a distributed communication
Exception.
RuntimeOperationsException

- Wraps an
IllegalArgumentException for a null attribute name.

ModelMBeanOperationInfo![]()
![]()
getOperation(String
![]()
![]()
inName) throws MBeanException
![]()
![]()
, RuntimeOperationsException
![]()
![]()
inName - The name of the ModelMBeanOperationInfo to get.
If no ModelMBeanOperationInfo exists for this name null is returned.
MBeanException

- Wraps a distributed communication Exception.
RuntimeOperationsException

- Wraps an IllegalArgumentException for a null operation name.

ModelMBeanNotificationInfo![]()
![]()
getNotification(String
![]()
![]()
inName) throws MBeanException
![]()
![]()
, RuntimeOperationsException
![]()
![]()
inName - The name of the ModelMBeanNotificationInfo to get.
If no ModelMBeanNotificationInfo exists for this name null is returned.
MBeanException

- Wraps a distributed communication Exception.
RuntimeOperationsException

- Wraps an IllegalArgumentException for a null notification name.

Object![]()
![]()
clone()

MBeanAttributeInfo![]()
![]()
[] getAttributes()
MBeanAttributeInfo object.
MBeanAttributeInfo objects.

String![]()
![]()
getClassName()
MBeanInfo.

MBeanConstructorInfo![]()
![]()
[] getConstructors()
MBeanConstructorInfo object.
MBeanConstructorInfo objects.

String![]()
![]()
getDescription()

MBeanNotificationInfo![]()
![]()
[] getNotifications()
MBeanNotificationInfo object.
In addition to any notification specified by the application, a ModelMBean may always send also two additional notifications:
MBeanNotificationInfo objects.

MBeanOperationInfo![]()
![]()
[] getOperations()
MBeanOperationInfo object.
MBeanOperationInfo objects.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||