|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object![]()
![]()
![]()
javax.management.MBeanInfo
![]()
![]()
![]()
javax.management.modelmbean.ModelMBeanInfoSupport
, Cloneable
, ModelMBeanInfo

public class ModelMBeanInfoSupport

, Serializable

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.)
| Constructor Summary | |
|---|---|
ModelMBeanInfoSupport
Constructs a ModelMBeanInfoSupport which is a duplicate of the one passed in. |
|
ModelMBeanInfoSupport
Creates a ModelMBeanInfoSupport with the provided information, but the descriptor is a default. |
|
ModelMBeanInfoSupport
Creates a ModelMBeanInfoSupport with the provided information and the descriptor given in parameter. |
|
| Method Summary | |
|---|---|
Object |
clone
Returns a shallow clone of this instance. |
ModelMBeanAttributeInfo |
getAttribute
Returns a ModelMBeanAttributeInfo requested by name. |
ModelMBeanConstructorInfo |
getConstructor
Returns the ModelMBeanConstructorInfo requested by name. |
Descriptor |
getDescriptor
Returns a Descriptor requested by name. |
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. |
ModelMBeanOperationInfo |
getOperation
Returns a ModelMBeanOperationInfo requested by name. |
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. |
Methods inherited from class javax.management.MBeanInfo ![]() |
|---|
equals |
Methods inherited from class java.lang.Object ![]() |
|---|
finalize |
Methods inherited from interface javax.management.modelmbean.ModelMBeanInfo ![]() |
|---|
getAttributes |
| Constructor Detail |
|---|

public ModelMBeanInfoSupport(ModelMBeanInfo![]()
![]()
mbi)
mbi - the ModelMBeanInfo instance from which the ModelMBeanInfo
being created is initialized.

public ModelMBeanInfoSupport(String![]()
![]()
className, String
![]()
![]()
description, ModelMBeanAttributeInfo
![]()
![]()
[] attributes, ModelMBeanConstructorInfo
![]()
![]()
[] constructors, ModelMBeanOperationInfo
![]()
![]()
[] operations, ModelMBeanNotificationInfo
![]()
![]()
[] notifications)
className - classname of the MBeandescription - human readable description of the
ModelMBeanattributes - array of ModelMBeanAttributeInfo objects
which have descriptorsconstructors - array of ModelMBeanConstructorInfo
objects which have descriptorsoperations - array of ModelMBeanOperationInfo objects
which have descriptorsnotifications - array of ModelMBeanNotificationInfo
objects which have descriptors

public ModelMBeanInfoSupport(String![]()
![]()
className, String
![]()
![]()
description, ModelMBeanAttributeInfo
![]()
![]()
[] attributes, ModelMBeanConstructorInfo
![]()
![]()
[] constructors, ModelMBeanOperationInfo
![]()
![]()
[] operations, ModelMBeanNotificationInfo
![]()
![]()
[] notifications, Descriptor
![]()
![]()
mbeandescriptor)
className - classname of the MBeandescription - human readable description of the
ModelMBeanattributes - array of ModelMBeanAttributeInfo objects
which have descriptorsconstructors - array of ModelMBeanConstructorInfo
objects which have descriptoroperations - array of ModelMBeanOperationInfo objects
which have descriptornotifications - array of ModelMBeanNotificationInfo
objects which have descriptormbeandescriptor - 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 these fields, they will be
added with these default values.
RuntimeOperationsException

- Wraps an
IllegalArgumentException for invalid descriptor passed in
parameter. (see getMBeanDescriptor
for the definition of a valid MBean
descriptor.)| Method Detail |
|---|

public Object![]()
![]()
clone()
MBeanInfo

Returns a shallow clone of this instance. The clone is obtained by simply calling super.clone(), thus calling the default native shallow cloning mechanism implemented by Object.clone(). No deeper cloning of any internal field is made.
Since this class is immutable, the clone method is chiefly of interest to subclasses.
clone

in interface ModelMBeanInfo

clone

in class MBeanInfo

Cloneable


public Descriptor![]()
![]()
[] getDescriptors(String
![]()
![]()
inDescriptorType) throws MBeanException
![]()
![]()
, RuntimeOperationsException
![]()
![]()
ModelMBeanInfo

getDescriptors

in interface ModelMBeanInfo

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.ModelMBeanInfo.setDescriptors(javax.management.Descriptor[])


public void setDescriptors(Descriptor![]()
![]()
[] inDescriptors) throws MBeanException
![]()
![]()
, RuntimeOperationsException
![]()
![]()
ModelMBeanInfo

setDescriptors

in interface ModelMBeanInfo

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

- Wraps a distributed communication Exception.
RuntimeOperationsException

- Wraps an IllegalArgumentException for a null or invalid descriptor.ModelMBeanInfo.getDescriptors(java.lang.String)


public Descriptor![]()
![]()
getDescriptor(String
![]()
![]()
inDescriptorName) throws MBeanException
![]()
![]()
, RuntimeOperationsException
![]()
![]()
inDescriptorName - The name of the descriptor.
MBeanException

- Wraps a distributed communication Exception.
RuntimeOperationsException

- Wraps an IllegalArgumentException for null name.setDescriptor(javax.management.Descriptor, java.lang.String)


public Descriptor![]()
![]()
getDescriptor(String
![]()
![]()
inDescriptorName, String
![]()
![]()
inDescriptorType) throws MBeanException
![]()
![]()
, RuntimeOperationsException
![]()
![]()
ModelMBeanInfo

getDescriptor

in interface ModelMBeanInfo

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".ModelMBeanInfo.setDescriptor(javax.management.Descriptor, java.lang.String)


public void setDescriptor(Descriptor![]()
![]()
inDescriptor, String
![]()
![]()
inDescriptorType) throws MBeanException
![]()
![]()
, RuntimeOperationsException
![]()
![]()
ModelMBeanInfo

setDescriptor

in interface ModelMBeanInfo

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".
MBeanException

- Wraps a distributed communication
Exception.
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.ModelMBeanInfo.getDescriptor(java.lang.String, java.lang.String)


public ModelMBeanAttributeInfo![]()
![]()
getAttribute(String
![]()
![]()
inName) throws MBeanException
![]()
![]()
, RuntimeOperationsException
![]()
![]()
ModelMBeanInfo

getAttribute

in interface ModelMBeanInfo

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.

public ModelMBeanOperationInfo![]()
![]()
getOperation(String
![]()
![]()
inName) throws MBeanException
![]()
![]()
, RuntimeOperationsException
![]()
![]()
ModelMBeanInfo

getOperation

in interface ModelMBeanInfo

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.

public ModelMBeanConstructorInfo![]()
![]()
getConstructor(String
![]()
![]()
inName) throws MBeanException
![]()
![]()
, RuntimeOperationsException
![]()
![]()
inName - the name of the constructor.
MBeanException

- Wraps a distributed communication Exception.
RuntimeOperationsException

- Wraps an IllegalArgumentException for a null constructor name.

public ModelMBeanNotificationInfo![]()
![]()
getNotification(String
![]()
![]()
inName) throws MBeanException
![]()
![]()
, RuntimeOperationsException
![]()
![]()
ModelMBeanInfo

getNotification

in interface ModelMBeanInfo

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.

public Descriptor![]()
![]()
getMBeanDescriptor() throws MBeanException
![]()
![]()
, RuntimeOperationsException
![]()
![]()
ModelMBeanInfo

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

in interface ModelMBeanInfo

MBeanException

- Wraps a distributed communication
Exception.
RuntimeOperationsException

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


public void setMBeanDescriptor(Descriptor![]()
![]()
inMBeanDescriptor) throws MBeanException
![]()
![]()
, RuntimeOperationsException
![]()
![]()
ModelMBeanInfo

getMBeanDescriptor
method javadoc for description of valid field names.
setMBeanDescriptor

in interface ModelMBeanInfo

inMBeanDescriptor - the descriptor to set.
MBeanException

- Wraps a distributed communication Exception.
RuntimeOperationsException

- Wraps an IllegalArgumentException for invalid descriptor.ModelMBeanInfo.getMBeanDescriptor()

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