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.
| Modifier and Type | Field and Description |
|---|---|
| private static final String | |
| private static final String | |
| private static final String | |
| private static final String | |
| private static final String | |
| private MBeanAttributeInfo[] | |
| private MBeanConstructorInfo[] | |
| private Descriptor | |
| private MBeanNotificationInfo[] | |
| private MBeanOperationInfo[] | |
| private static final ModelMBeanAttributeInfo[] | |
| private static final ModelMBeanConstructorInfo[] | |
| private static final ModelMBeanNotificationInfo[] | |
| private static final ModelMBeanOperationInfo[] | |
| private static final String | |
| private static final String | |
| private static final ObjectStreamField[] | |
| private static final long |
| Access | Constructor and Description |
|---|---|
| public | ModelMBeanInfoSupport(ModelMBeanInfo
the ModelMBeanInfo instance from which the ModelMBeanInfo
being created is initialized. mbi)Constructs a ModelMBeanInfoSupport which is a duplicate of the given ModelMBeanInfo. |
| public | ModelMBeanInfoSupport(String
classname of the MBean className, String human readable description of the
ModelMBean description, ModelMBeanAttributeInfo[] array of ModelMBeanAttributeInfo objects
which have descriptors attributes, ModelMBeanConstructorInfo[] array of ModelMBeanConstructorInfo
objects which have descriptors constructors, ModelMBeanOperationInfo[] array of ModelMBeanOperationInfo objects
which have descriptors operations, ModelMBeanNotificationInfo[] array of ModelMBeanNotificationInfo
objects which have descriptors notifications)Creates a ModelMBeanInfoSupport with the provided information, but the descriptor is a default. |
| public | ModelMBeanInfoSupport(String
classname of the MBean className, String human readable description of the
ModelMBean description, ModelMBeanAttributeInfo[] array of ModelMBeanAttributeInfo objects
which have descriptors attributes, ModelMBeanConstructorInfo[] array of ModelMBeanConstructorInfo
objects which have descriptor constructors, ModelMBeanOperationInfo[] array of ModelMBeanOperationInfo objects
which have descriptor operations, ModelMBeanNotificationInfo[] array of ModelMBeanNotificationInfo
objects which have descriptor notifications, Descriptor 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 of these fields, the missing ones are
added with these default values. mbeandescriptor)Creates a ModelMBeanInfoSupport with the provided information and the descriptor given in parameter. |
| Modifier and Type | Method and Description |
|---|---|
| public Object | Returns: a shallow clone of this instance.Overrides javax. Implements javax. Returns a shallow clone of this instance. |
| public ModelMBeanAttributeInfo | getAttribute(String inName)
Implements javax. Returns a ModelMBeanAttributeInfo requested by name. |
| public ModelMBeanConstructorInfo | Returns: the constructor info for the named constructor, or null if there is none.the name of the constructor. inName)Returns the ModelMBeanConstructorInfo requested by name. |
| public Descriptor | Returns: Descriptor containing a descriptor for the ModelMBean with the same name. If no descriptor is found, null is returned.The name of the descriptor. inDescriptorName)Returns a Descriptor requested by name. |
| public Descriptor | getDescriptor(String inDescriptorName, String inDescriptorType)
Implements javax. Returns a Descriptor requested by name and descriptorType. |
| public Descriptor | getDescriptor()
Overrides javax. Implements javax. Get the descriptor of this MBeanInfo. |
| public Descriptor[] | getDescriptors(String inDescriptorType)
Implements javax. Returns a Descriptor array consisting of all Descriptors for the ModelMBeanInfo of type inDescriptorType. |
| public Descriptor | getMBeanDescriptor()
Implements javax. Returns the ModelMBean's descriptor which contains MBean wide policies. |
| private Descriptor | |
| public ModelMBeanNotificationInfo | getNotification(String inName)
Implements javax. Returns a ModelMBeanNotificationInfo requested by name. |
| public ModelMBeanOperationInfo | getOperation(String inName)
Implements javax. Returns a ModelMBeanOperationInfo requested by name. |
| private void | readObject(ObjectInputStream in)
Hides javax. Deserializes a |
| public void | setDescriptor(Descriptor inDescriptor, String inDescriptorType)
Implements javax. Sets descriptors in the info array of type inDescriptorType for the ModelMBean. |
| public void | setDescriptors(Descriptor[] inDescriptors)
Implements javax. Adds or replaces descriptors in the ModelMBeanInfo. |
| public void | setMBeanDescriptor(Descriptor inMBeanDescriptor)
Implements javax. Sets the ModelMBean's descriptor. |
| private Descriptor | validDescriptor(final Descriptor
Descriptor to be checked, or null which is equivalent to
an empty Descriptor. in)Clones the passed in Descriptor, sets default values, and checks for validity. |
| private void | writeObject(ObjectOutputStream out)
Hides javax. Serializes a |
| ALL | back to summary |
|---|---|
| private static final String ALL | |
| ATTR | back to summary |
|---|---|
| private static final String ATTR | |
| CONS | back to summary |
|---|---|
| private static final String CONS | |
| currClass | back to summary |
|---|---|
| private static final String currClass | |
| MMB | back to summary |
|---|---|
| private static final String MMB | |
| modelMBeanAttributes | back to summary |
|---|---|
| private MBeanAttributeInfo[] modelMBeanAttributes | |
| modelMBeanConstructors | back to summary |
|---|---|
| private MBeanConstructorInfo[] modelMBeanConstructors | |
| modelMBeanDescriptor | back to summary |
|---|---|
| private Descriptor modelMBeanDescriptor | |
| modelMBeanNotifications | back to summary |
|---|---|
| private MBeanNotificationInfo[] modelMBeanNotifications | |
| modelMBeanOperations | back to summary |
|---|---|
| private MBeanOperationInfo[] modelMBeanOperations | |
| NO_ATTRIBUTES | back to summary |
|---|---|
| private static final ModelMBeanAttributeInfo[] NO_ATTRIBUTES | |
| NO_CONSTRUCTORS | back to summary |
|---|---|
| private static final ModelMBeanConstructorInfo[] NO_CONSTRUCTORS | |
| NO_NOTIFICATIONS | back to summary |
|---|---|
| private static final ModelMBeanNotificationInfo[] NO_NOTIFICATIONS | |
| NO_OPERATIONS | back to summary |
|---|---|
| private static final ModelMBeanOperationInfo[] NO_OPERATIONS | |
| NOTF | back to summary |
|---|---|
| private static final String NOTF | |
| OPER | back to summary |
|---|---|
| private static final String OPER | |
| serialPersistentFields | back to summary |
|---|---|
private static final ObjectStreamField[] serialPersistentFields
| |
| serialVersionUID | back to summary |
|---|---|
| private static final long serialVersionUID | |
| ModelMBeanInfoSupport | back to summary |
|---|---|
| public ModelMBeanInfoSupport(ModelMBeanInfo mbi) Constructs a ModelMBeanInfoSupport which is a duplicate of the given
ModelMBeanInfo. The returned object is a shallow copy of the given
object. Neither the Descriptor nor the contained arrays
(
| |
| ModelMBeanInfoSupport | back to summary |
|---|---|
| public ModelMBeanInfoSupport(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. The default descriptor is: name=className, descriptorType="mbean", displayName=className, persistPolicy="never", log="F", visibility="1"
| |
| ModelMBeanInfoSupport | back to summary |
|---|---|
| public 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.
| |
| clone | back to summary |
|---|---|
| public Object clone() Overrides javax. Implements javax. Returns a shallow clone of this instance. Neither the Descriptor nor
the contained arrays (
| |
| getAttribute | back to summary |
|---|---|
| public ModelMBeanAttributeInfo getAttribute(String inName) throws MBeanException, RuntimeOperationsException Implements javax. Doc from javax. Returns a ModelMBeanAttributeInfo requested by name.
| |
| getConstructor | back to summary |
|---|---|
| public ModelMBeanConstructorInfo getConstructor(String inName) throws MBeanException, RuntimeOperationsException Returns the ModelMBeanConstructorInfo requested by name. If no ModelMBeanConstructorInfo exists for this name null is returned.
| |
| getDescriptor | back to summary |
|---|---|
| public Descriptor getDescriptor(String inDescriptorName) throws MBeanException, RuntimeOperationsException Returns a Descriptor requested by name.
| |
| getDescriptor | back to summary |
|---|---|
| public Descriptor getDescriptor(String inDescriptorName, String inDescriptorType) throws MBeanException, RuntimeOperationsException Implements javax. Doc from javax. Returns a Descriptor requested by name and descriptorType.
| |
| getDescriptor | back to summary |
|---|---|
| public Descriptor getDescriptor() Overrides javax. Implements javax. Doc from javax. Get the descriptor of this MBeanInfo. Changing the returned value will have no affect on the original descriptor.
| |
| getDescriptors | back to summary |
|---|---|
| public Descriptor[] getDescriptors(String inDescriptorType) throws MBeanException, RuntimeOperationsException Implements javax. Doc from javax. Returns a Descriptor array consisting of all Descriptors for the ModelMBeanInfo of type inDescriptorType.
| |
| getMBeanDescriptor | back to summary | ||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| public Descriptor getMBeanDescriptor() throws MBeanException Implements javax. Doc from javax. Returns the ModelMBean's descriptor which contains MBean wide policies. This descriptor contains metadata about the MBean and default policies for persistence and caching. The fields in the descriptor are defined, but not limited to, the following. Note that when the Type in this table is Number, a String that is the decimal representation of a Long can also be used.
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. Note because of inconsistencies in previous versions of
this specification, it is recommended not to use negative or zero
values for
| |||||||||||||||||||||||||||||||||||||||||||
| getMBeanDescriptorNoException | back to summary |
|---|---|
| private Descriptor getMBeanDescriptorNoException() | |
| getNotification | back to summary |
|---|---|
| public ModelMBeanNotificationInfo getNotification(String inName) throws MBeanException, RuntimeOperationsException Implements javax. Doc from javax. Returns a ModelMBeanNotificationInfo requested by name.
| |
| getOperation | back to summary |
|---|---|
| public ModelMBeanOperationInfo getOperation(String inName) throws MBeanException, RuntimeOperationsException Implements javax. Doc from javax. Returns a ModelMBeanOperationInfo requested by name.
| |
| readObject | back to summary |
|---|---|
| private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException Hides javax. Deserializes a | |
| setDescriptor | back to summary |
|---|---|
| public void setDescriptor(Descriptor inDescriptor, String inDescriptorType) throws MBeanException, RuntimeOperationsException Implements javax. Doc from javax. Sets descriptors in the info array of type inDescriptorType for the ModelMBean. The setDescriptor method of the corresponding ModelMBean*Info will be called to set the specified descriptor.
| |
| setDescriptors | back to summary |
|---|---|
| public void setDescriptors(Descriptor[] inDescriptors) throws MBeanException, RuntimeOperationsException Implements javax. Doc from javax. Adds or replaces descriptors in the ModelMBeanInfo.
| |
| setMBeanDescriptor | back to summary |
|---|---|
| public void setMBeanDescriptor(Descriptor inMBeanDescriptor) throws MBeanException, RuntimeOperationsException Implements javax. Doc from javax. Sets the ModelMBean's descriptor. This descriptor contains default, MBean wide
metadata about the MBean and default policies for persistence and caching. This operation
does a complete replacement of the descriptor, no merging is done. If the descriptor to
set to is null then the default descriptor will be created.
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.
See
| |
| validDescriptor | back to summary |
|---|---|
| private Descriptor validDescriptor(final Descriptor in) throws RuntimeOperationsException Clones the passed in Descriptor, sets default values, and checks for validity. If the Descriptor is invalid (for instance by having the wrong "name"), this indicates programming error and a RuntimeOperationsException will be thrown. The following fields will be defaulted if they are not already set: displayName=className,name=className,descriptorType="mbean", persistPolicy="never", log="F", visibility="1"
| |
| writeObject | back to summary |
|---|---|
| private void writeObject(ObjectOutputStream out) throws IOException Hides javax. Serializes a | |