This documentation differs from the official API. Jadeite adds extra features to the API including: variable font sizes, constructions examples, placeholders for classes and methods, and auto-generated “See Also” links. Additionally it is missing some items found in standard Javadoc documentation, including: generics type information, “Deprecated” tags and comments, “See Also” links, along with other minor differences. Please send any questions or feedback to bam@cs.cmu.edu.


javax.management.modelmbean
class ModelMBeanInfoSupport

java.lang.Object extended by javax.management.MBeanInfo extended by javax.management.modelmbean.ModelMBeanInfoSupport
All Implemented Interfaces:
Serializable, Cloneable, DescriptorRead, ModelMBeanInfo

public class ModelMBeanInfoSupport
extends MBeanInfo
implements ModelMBeanInfo

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

The serialVersionUID of this class is -1935722590756516193L.


Constructor Summary

          Constructs a ModelMBeanInfoSupport which is a duplicate of the given ModelMBeanInfo.
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.
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.
 
Method Summary
 Object

          Returns a shallow clone of this instance.
 ModelMBeanAttributeInfo

          
 ModelMBeanConstructorInfo

          Returns the ModelMBeanConstructorInfo requested by name.
 Descriptor

          Get the descriptor of this MBeanInfo.
 Descriptor
getDescriptor(String inDescriptorName)

          Returns a Descriptor requested by name.
 Descriptor
getDescriptor(String inDescriptorName, String inDescriptorType)

          
 Descriptor[]
getDescriptors(String inDescriptorType)

          
 Descriptor

          
 ModelMBeanNotificationInfo

          
 ModelMBeanOperationInfo

          
 void
setDescriptor(Descriptor inDescriptor, String inDescriptorType)

          
 void
setDescriptors(Descriptor[] inDescriptors)

          
 void
setMBeanDescriptor(Descriptor inMBeanDescriptor)

          
 
Methods inherited from class javax.management.MBeanInfo
clone, equals, getAttributes, getClassName, getConstructors, getDescription, getDescriptor, getNotifications, getOperations, hashCode, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ModelMBeanInfoSupport

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 ({@code ModelMBeanAttributeInfo[]} etc) are cloned. This method is chiefly of interest to modify the Descriptor of the returned instance via {@link #setDescriptor setDescriptor} without affecting the Descriptor of the original object.

Parameters:
mbi - the ModelMBeanInfo instance from which the ModelMBeanInfo being created is initialized.

ModelMBeanInfoSupport

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=mbeanName, descriptorType=mbean, displayName=ClassName, persistPolicy=never, log=F, visibility=1

Parameters:
className - classname of the MBean
description - human readable description of the ModelMBean
attributes - array of ModelMBeanAttributeInfo objects which have descriptors
constructors - array of ModelMBeanConstructorInfo objects which have descriptors
operations - array of ModelMBeanOperationInfo objects which have descriptors
notifications - array of ModelMBeanNotificationInfo objects which have descriptors

ModelMBeanInfoSupport

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.

Parameters:
className - classname of the MBean
description - human readable description of the ModelMBean
attributes - array of ModelMBeanAttributeInfo objects which have descriptors
constructors - array of ModelMBeanConstructorInfo objects which have descriptor
operations - array of ModelMBeanOperationInfo objects which have descriptor
notifications - array of ModelMBeanNotificationInfo objects which have descriptor
mbeandescriptor - 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.
Method Detail

clone

public Object clone()
Returns a shallow clone of this instance. Neither the Descriptor nor the contained arrays ({@code ModelMBeanAttributeInfo[]} etc) are cloned. This method is chiefly of interest to modify the Descriptor of the clone via {@link #setDescriptor setDescriptor} without affecting the Descriptor of the original object.

Overrides:
clone in class MBeanInfo
Returns:
a shallow clone of this instance.

getAttribute

public ModelMBeanAttributeInfo getAttribute(String inName)
                                     throws MBeanException,
                                            RuntimeOperationsException
Parameters:
inName
Throws:
MBeanException
RuntimeOperationsException

getConstructor

public ModelMBeanConstructorInfo getConstructor(String inName)
                                         throws MBeanException,
                                                RuntimeOperationsException
Returns the ModelMBeanConstructorInfo requested by name. If no ModelMBeanConstructorInfo exists for this name null is returned.

Parameters:
inName - the name of the constructor.
Returns:
the constructor info for the named constructor, or null if there is none.
Throws:
MBeanException - Wraps a distributed communication Exception.
RuntimeOperationsException - Wraps an IllegalArgumentException for a null constructor name.

getDescriptor

public Descriptor getDescriptor()
Overrides:
getDescriptor in class MBeanInfo

getDescriptor

public Descriptor getDescriptor(String inDescriptorName)
                         throws MBeanException,
                                RuntimeOperationsException
Returns a Descriptor requested by name.

Parameters:
inDescriptorName - The name of the descriptor.
Returns:
Descriptor containing a descriptor for the ModelMBean with the same name. If no descriptor is found, null is returned.
Throws:
MBeanException - Wraps a distributed communication Exception.
RuntimeOperationsException - Wraps an IllegalArgumentException for null name.

getDescriptor

public Descriptor getDescriptor(String inDescriptorName,
                                String inDescriptorType)
                         throws MBeanException,
                                RuntimeOperationsException
Parameters:
inDescriptorName
inDescriptorType
Throws:
MBeanException
RuntimeOperationsException

getDescriptors

public Descriptor[] getDescriptors(String inDescriptorType)
                            throws MBeanException,
                                   RuntimeOperationsException
Parameters:
inDescriptorType
Throws:
MBeanException
RuntimeOperationsException

getMBeanDescriptor

public Descriptor getMBeanDescriptor()
                              throws MBeanException
Throws:
MBeanException

getNotification

public ModelMBeanNotificationInfo getNotification(String inName)
                                           throws MBeanException,
                                                  RuntimeOperationsException
Parameters:
inName
Throws:
MBeanException
RuntimeOperationsException

getOperation

public ModelMBeanOperationInfo getOperation(String inName)
                                     throws MBeanException,
                                            RuntimeOperationsException
Parameters:
inName
Throws:
MBeanException
RuntimeOperationsException

setDescriptor

public void setDescriptor(Descriptor inDescriptor,
                          String inDescriptorType)
                   throws MBeanException,
                          RuntimeOperationsException
Parameters:
inDescriptor
inDescriptorType
Throws:
MBeanException
RuntimeOperationsException

setDescriptors

public void setDescriptors(Descriptor[] inDescriptors)
                    throws MBeanException,
                           RuntimeOperationsException
Parameters:
inDescriptors
Throws:
MBeanException
RuntimeOperationsException

setMBeanDescriptor

public void setMBeanDescriptor(Descriptor inMBeanDescriptor)
                        throws MBeanException,
                               RuntimeOperationsException
Parameters:
inMBeanDescriptor
Throws:
MBeanException
RuntimeOperationsException


This documentation differs from the official API. Jadeite adds extra features to the API including: variable font sizes, constructions examples, placeholders for classes and methods, and auto-generated “See Also” links. Additionally it is missing some items found in standard Javadoc documentation, including: generics type information, “Deprecated” tags and comments, “See Also” links, along with other minor differences. Please send any questions or feedback to bam@cs.cmu.edu.
This page displays the Jadeite version of the documention, which is derived from the offical documentation that contains this copyright notice:
Copyright 2008 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.
The official Sun™ documentation can be found here at http://java.sun.com/javase/6/docs/api/.