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
class MBeanInfo

java.lang.Object extended by javax.management.MBeanInfo
All Implemented Interfaces:
Serializable, Cloneable, DescriptorRead
Direct Known Subclasses:
ModelMBeanInfoSupport, OpenMBeanInfoSupport

Most common way to construct:

MBeanServer server = …;
ObjectName name = …;

MBeanInfo info = server.getMBeanInfo(name);

Based on 17 examples


public class MBeanInfo
extends Object
implements Cloneable, Serializable, DescriptorRead

Describes the management interface exposed by an MBean; that is, the set of attributes and operations which are available for management operations. Instances of this class are immutable. Subclasses may be mutable but this is not recommended.

The contents of the MBeanInfo for a Dynamic MBean are determined by its {@link DynamicMBean#getMBeanInfo getMBeanInfo()} method. This includes Open MBeans and Model MBeans, which are kinds of Dynamic MBeans.

The contents of the MBeanInfo for a Standard MBean are determined by the MBean server as follows:

The description returned by {@link #getDescription()} and the descriptions of the contained attributes and operations are determined by the corresponding Description annotations if any; otherwise their contents are not specified.

The remaining details of the MBeanInfo for a Standard MBean are not specified. This includes the description of any contained constructors, and notifications; the names of parameters to constructors and operations; and the descriptions of constructor parameters.


Constructor Summary
MBeanInfo(String className, String description, MBeanAttributeInfo[] attributes, MBeanConstructorInfo[] constructors, MBeanOperationInfo[] operations, MBeanNotificationInfo[] notifications)

          Constructs an MBeanInfo.
MBeanInfo(String className, String description, MBeanAttributeInfo[] attributes, MBeanConstructorInfo[] constructors, MBeanOperationInfo[] operations, MBeanNotificationInfo[] notifications, Descriptor descriptor)

          Constructs an MBeanInfo.
 
Method Summary
 Object

          Returns a shallow clone of this instance.
 boolean

          Compare this MBeanInfo to another.
 MBeanAttributeInfo[]

          Returns the list of attributes exposed for management.
 String

          Returns the name of the Java class of the MBean described by this MBeanInfo.
 MBeanConstructorInfo[]

          Returns the list of the public constructors of the MBean.
 String

          Returns a human readable description of the MBean.
 Descriptor

          Get the descriptor of this MBeanInfo.
 MBeanNotificationInfo[]

          Returns the list of the notifications emitted by the MBean.
 MBeanOperationInfo[]

          Returns the list of operations of the MBean.
 int

          Returns a hash code value for the object.
 String

          Returns a string representation of the object.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MBeanInfo

public MBeanInfo(String className,
                 String description,
                 MBeanAttributeInfo[] attributes,
                 MBeanConstructorInfo[] constructors,
                 MBeanOperationInfo[] operations,
                 MBeanNotificationInfo[] notifications)
          throws IllegalArgumentException
Constructs an MBeanInfo.

Parameters:
className - The name of the Java class of the MBean described by this MBeanInfo. This value may be any syntactically legal Java class name. It does not have to be a Java class known to the MBean server or to the MBean's ClassLoader. If it is a Java class known to the MBean's ClassLoader, it is recommended but not required that the class's public methods include those that would appear in a Standard MBean implementing the attributes and operations in this MBeanInfo.
description - A human readable description of the MBean (optional).
attributes - The list of exposed attributes of the MBean. This may be null with the same effect as a zero-length array.
constructors - The list of public constructors of the MBean. This may be null with the same effect as a zero-length array.
operations - The list of operations of the MBean. This may be null with the same effect as a zero-length array.
notifications - The list of notifications emitted. This may be null with the same effect as a zero-length array.
Throws:
IllegalArgumentException

MBeanInfo

public MBeanInfo(String className,
                 String description,
                 MBeanAttributeInfo[] attributes,
                 MBeanConstructorInfo[] constructors,
                 MBeanOperationInfo[] operations,
                 MBeanNotificationInfo[] notifications,
                 Descriptor descriptor)
          throws IllegalArgumentException
Constructs an MBeanInfo.

Parameters:
className - The name of the Java class of the MBean described by this MBeanInfo. This value may be any syntactically legal Java class name. It does not have to be a Java class known to the MBean server or to the MBean's ClassLoader. If it is a Java class known to the MBean's ClassLoader, it is recommended but not required that the class's public methods include those that would appear in a Standard MBean implementing the attributes and operations in this MBeanInfo.
description - A human readable description of the MBean (optional).
attributes - The list of exposed attributes of the MBean. This may be null with the same effect as a zero-length array.
constructors - The list of public constructors of the MBean. This may be null with the same effect as a zero-length array.
operations - The list of operations of the MBean. This may be null with the same effect as a zero-length array.
notifications - The list of notifications emitted. This may be null with the same effect as a zero-length array.
descriptor - The descriptor for the MBean. This may be null which is equivalent to an empty descriptor.
Throws:
IllegalArgumentException
Method Detail

clone

public Object clone()

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.

Overrides:
clone in class Object

equals

public boolean equals(Object o)

Compare this MBeanInfo to another. Two MBeanInfo objects are equal if and only if they return equal values for {@link #getClassName()}, for {@link #getDescription()}, and for {@link #getDescriptor()}, and the arrays returned by the two objects for {@link #getAttributes()}, {@link #getOperations()}, {@link #getConstructors()}, and {@link #getNotifications()} are pairwise equal. Here "equal" means {@link Object#equals(Object)}, not identity.

If two MBeanInfo objects return the same values in one of their arrays but in a different order then they are not equal.

Overrides:
equals in class Object
Parameters:
o - the object to compare to.
Returns:
true if and only if o is an MBeanInfo that is equal to this one according to the rules above.

getAttributes

public MBeanAttributeInfo[] getAttributes()
Returns the list of attributes exposed for management. Each attribute is described by an MBeanAttributeInfo object. The returned array is a shallow copy of the internal array, which means that it is a copy of the internal array of references to the MBeanAttributeInfo objects but that each referenced MBeanAttributeInfo object is not copied.

Returns:
An array of MBeanAttributeInfo objects.

getClassName

public String getClassName()
Returns the name of the Java class of the MBean described by this MBeanInfo.

Returns:
the class name.

getConstructors

public MBeanConstructorInfo[] getConstructors()

Returns the list of the public constructors of the MBean. Each constructor is described by an MBeanConstructorInfo object.

The returned array is a shallow copy of the internal array, which means that it is a copy of the internal array of references to the MBeanConstructorInfo objects but that each referenced MBeanConstructorInfo object is not copied.

The returned list is not necessarily exhaustive. That is, the MBean may have a public constructor that is not in the list. In this case, the MBean server can construct another instance of this MBean's class using that constructor, even though it is not listed here.

Returns:
An array of MBeanConstructorInfo objects.

getDescription

public String getDescription()
Returns a human readable description of the MBean.

Returns:
the description.

getDescriptor

public Descriptor getDescriptor()
Get the descriptor of this MBeanInfo. Changing the returned value will have no affect on the original descriptor.

Returns:
a descriptor that is either immutable or a copy of the original.

getNotifications

public MBeanNotificationInfo[] getNotifications()
Returns the list of the notifications emitted by the MBean. Each notification is described by an MBeanNotificationInfo object. The returned array is a shallow copy of the internal array, which means that it is a copy of the internal array of references to the MBeanNotificationInfo objects but that each referenced MBeanNotificationInfo object is not copied.

Returns:
An array of MBeanNotificationInfo objects.

getOperations

public MBeanOperationInfo[] getOperations()
Returns the list of operations of the MBean. Each operation is described by an MBeanOperationInfo object. The returned array is a shallow copy of the internal array, which means that it is a copy of the internal array of references to the MBeanOperationInfo objects but that each referenced MBeanOperationInfo object is not copied.

Returns:
An array of MBeanOperationInfo objects.

hashCode

public int hashCode()
Overrides:
hashCode in class Object

toString

public String toString()
Overrides:
toString in class Object


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