|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Object | +--javax.management.MBeanServer
This is the base class for MBean manipulation on the agent side. It contains the necessary methods for the creation, registration, and deletion of MBeans as well as the access methods for registered MBeans. This is the core component of the JMX infrastructure.
Every MBean which is added to the MBeanServer becomes manageable: its attributes and operations become remotely accessible through the connectors/adaptors connected to that MBeanServer. An Java object cannot be registered in the MBeanServer unless it is a JMX compliant MBean.
| Constructor Summary | |
MBeanServer()
Creates an MBeanServer with a standard default domain name. |
|
MBeanServer(java.lang.String domain)
Creates an MBeanServer with the specified default domain name. |
|
| Method Summary | |
void |
addNotificationListener(ObjectName name,
NotificationListener listener,
NotificationFilter filter,
java.lang.Object handback)
Enables a couple (listener,handback) for a registered MBean to be added. |
void |
addNotificationListener(ObjectName name,
ObjectName listener,
NotificationFilter filter,
java.lang.Object handback)
Enables a couple (listener,handback) for a registered MBean to be added. |
ObjectInstance |
createMBean(java.lang.String className,
ObjectName name)
Instantiates and registers a MBean in the MBeanServer. |
ObjectInstance |
createMBean(java.lang.String className,
ObjectName name,
java.lang.Object[] params,
java.lang.String[] signature)
Instantiates and registers a MBean in the MBeanServer. |
ObjectInstance |
createMBean(java.lang.String className,
ObjectName name,
ObjectName loaderName)
Instantiates and registers a MBean in theMBeanServer. |
ObjectInstance |
createMBean(java.lang.String className,
ObjectName name,
ObjectName loaderName,
java.lang.Object[] params,
java.lang.String[] signature)
Instantiates and registers a MBean in the MBeanServer. |
java.io.ObjectInputStream |
deserialize(ObjectName name,
byte[] data)
This method de-serializes a byte array in the context of the class loader of an MBean. |
java.io.ObjectInputStream |
deserialize(java.lang.String className,
byte[] data)
This method de-serializes a byte array in the context of a given MBean class loader. |
java.io.ObjectInputStream |
deserialize(java.lang.String className,
ObjectName loaderName,
byte[] data)
This method de-serializes a byte array in the context of a given MBean class loader. |
static java.util.ArrayList |
findJMXAgent(java.lang.String AgentId)
Return a list of MBeanServer objects. |
java.lang.Object |
getAttribute(ObjectName name,
java.lang.String attribute)
Gets the value of a specific attribute of a named MBean. |
AttributeList |
getAttributes(ObjectName name,
java.lang.String[] attributes)
Enables the values of several attributes of a named MBean. |
java.lang.String |
getDefaultDomain()
Returns the default domain used for the MBean naming. |
java.lang.Integer |
getMBeanCount()
Returns the number of MBeans registered in the MBeanServer. |
MBeanInfo |
getMBeanInfo(ObjectName name)
This method discovers the attributes and operations that an MBean exposes for management. |
ObjectInstance |
getObjectInstance(ObjectName name)
Gets the ObjectInstance for a given MBean registered with the MBeanServer. |
java.lang.Object |
instantiate(java.lang.String className)
Instantiates an object using the list of all class loaders registered in the MBeanServer (Default Loader Repository). |
java.lang.Object |
instantiate(java.lang.String className,
java.lang.Object[] params,
java.lang.String[] signature)
Instantiates an object using the list of all class loaders registered in the MBeanServer (Default Loader Repository). |
java.lang.Object |
instantiate(java.lang.String className,
ObjectName loaderName)
Instantiates an object using the class Loader specified by its ObjectName. |
java.lang.Object |
instantiate(java.lang.String className,
ObjectName loaderName,
java.lang.Object[] params,
java.lang.String[] signature)
Instantiates an object. |
java.lang.Object |
invoke(ObjectName name,
java.lang.String actionName,
java.lang.Object[] params,
java.lang.String[] signature)
Invokes an action on an MBean. |
boolean |
isRegistered(ObjectName name)
Checks whether an MBean, identified by its object name, is already registered with the MBeanServer. |
java.util.Set |
queryMBeans(ObjectName name,
QueryExp query)
Gets MBeans controlled by the MBeanServer. |
java.util.Set |
queryNames(ObjectName name,
QueryExp query)
Gets the names of MBeans controlled by the MBeanServer. |
ObjectInstance |
registerMBean(java.lang.Object object,
ObjectName name)
Registers a pre-existing object as an MBean with the MBeanServer. |
void |
removeNotificationListener(ObjectName name,
NotificationListener listener)
Enables a listener for an MBean to be removed. |
void |
removeNotificationListener(ObjectName name,
ObjectName listener)
Enables a listener for an MBean to be removed. |
void |
setAttribute(ObjectName name,
Attribute attribute)
Sets the value of a specific attribute of a named MBean. |
AttributeList |
setAttributes(ObjectName name,
AttributeList attributes)
Sets the values of several attributes of a named MBean. |
void |
unregisterMBean(ObjectName name)
De-registers an MBean from the MBeanServer. |
| Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
| Constructor Detail |
public MBeanServer()
The standard default domain name is defined in ServiceName.DOMAIN
public MBeanServer(java.lang.String domain)
| Method Detail |
public static java.util.ArrayList findJMXAgent(java.lang.String AgentId)
AgentId - The agent identifier of the MBeanServer to retrieve. If this parameter is null,
all MBeanServers present in the JVM are returned.
public java.lang.Object instantiate(java.lang.String className)
throws ReflectionException,
MBeanException
className - The class name of the object to be instantiated.
public java.lang.Object instantiate(java.lang.String className,
ObjectName loaderName)
throws ReflectionException,
MBeanException,
InstanceNotFoundException
className - The class name of the MBean to be instantiated.loaderName - The object name of the class loader to be used.
public java.lang.Object instantiate(java.lang.String className,
java.lang.Object[] params,
java.lang.String[] signature)
throws ReflectionException,
MBeanException
className - The class name of the object to be instantiated.params - An array containing the parameters of the constructor to be invoked.signature - An array containing the signature of the constructor to be invoked.
public java.lang.Object instantiate(java.lang.String className,
ObjectName loaderName,
java.lang.Object[] params,
java.lang.String[] signature)
throws ReflectionException,
MBeanException,
InstanceNotFoundException
className - The class name of the object to be instantiated.params - An array containing the parameters of the constructor to be invoked.signature - An array containing the signature of the constructor to be invoked.loaderName - The object name of the class loader to be used.
public ObjectInstance createMBean(java.lang.String className,
ObjectName name)
throws ReflectionException,
InstanceAlreadyExistsException,
MBeanRegistrationException,
MBeanException,
NotCompliantMBeanException
className - The class name of the MBean to be instantiated.name - The object name of the MBean. May be null.
public ObjectInstance createMBean(java.lang.String className,
ObjectName name,
ObjectName loaderName)
throws ReflectionException,
InstanceAlreadyExistsException,
MBeanRegistrationException,
MBeanException,
NotCompliantMBeanException,
InstanceNotFoundException
className - The class name of the MBean to be instantiated.name - The object name of the MBean. May be null.loaderName - The object name of the class loader to be used.
public ObjectInstance createMBean(java.lang.String className,
ObjectName name,
java.lang.Object[] params,
java.lang.String[] signature)
throws ReflectionException,
InstanceAlreadyExistsException,
MBeanRegistrationException,
MBeanException,
NotCompliantMBeanException
className - The class name of the MBean to be instantiated.name - The object name of the MBean. May be null.params - An array containing the parameters of the constructor to be invoked.signature - An array containing the signature of the constructor to be invoked.
public ObjectInstance createMBean(java.lang.String className,
ObjectName name,
ObjectName loaderName,
java.lang.Object[] params,
java.lang.String[] signature)
throws ReflectionException,
InstanceAlreadyExistsException,
MBeanRegistrationException,
MBeanException,
NotCompliantMBeanException,
InstanceNotFoundException
className - The class name of the MBean to be instantiated.name - The object name of the MBean. May be null.params - An array containing the parameters of the constructor to be invoked.signature - An array containing the signature of the constructor to be invoked.loaderName - The object name of the class loader to be used.
public ObjectInstance registerMBean(java.lang.Object object,
ObjectName name)
throws InstanceAlreadyExistsException,
MBeanRegistrationException,
NotCompliantMBeanException
object - The MBean to be registered as an MBean.name - The object name of the MBean. May be null.
public void unregisterMBean(ObjectName name)
throws InstanceNotFoundException,
MBeanRegistrationException
name - The object name of the MBean to be de-registered.
public ObjectInstance getObjectInstance(ObjectName name)
throws InstanceNotFoundException
name - The object name of the MBean.
public java.util.Set queryMBeans(ObjectName name,
QueryExp query)
name - The object name pattern identifying the MBeans to be retrieved. If
null or empty all the MBeans registered will be retrieved.query - The query expression to be applied for selecting MBeans.
public java.util.Set queryNames(ObjectName name,
QueryExp query)
name - The object name pattern identifying the MBean names to be retrieved. If
null or empty, the name of all registered MBeans will be retrieved.query - The query expression to be applied for selecting MBeans.public boolean isRegistered(ObjectName name)
name - The object name of the MBean to be checked.public java.lang.Integer getMBeanCount()
public java.lang.Object getAttribute(ObjectName name,
java.lang.String attribute)
throws MBeanException,
AttributeNotFoundException,
InstanceNotFoundException,
ReflectionException
name - The object name of the MBean from which the attribute is to be retrieved.attribute - A String specifying the name of the attribute to be
retrieved.
public AttributeList getAttributes(ObjectName name,
java.lang.String[] attributes)
throws InstanceNotFoundException,
ReflectionException
name - The object name of the MBean from which the attributes are to be
retrieved.attributes - A list of the attributes to be retrieved.
public void setAttribute(ObjectName name,
Attribute attribute)
throws InstanceNotFoundException,
AttributeNotFoundException,
InvalidAttributeValueException,
MBeanException,
ReflectionException
name - The name of the MBean within which the attribute is to be set.attribute - The identification of the attribute to be set and the value it is to be set to.
public AttributeList setAttributes(ObjectName name,
AttributeList attributes)
throws InstanceNotFoundException,
ReflectionException
name - The object name of the MBean within which the attributes are to
be set.attributes - A list of attributes: The identification of the
attributes to be set and the values they are to be set to.
public java.lang.Object invoke(ObjectName name,
java.lang.String actionName,
java.lang.Object[] params,
java.lang.String[] signature)
throws InstanceNotFoundException,
MBeanException,
ReflectionException
name - The object name of the MBean on which the method is to be invoked.actionName - The name of the action to be invoked.params - An array containing the parameters to be set when the action is
invokedsignature - An array containing the signature of the action. The class objects will
be loaded using the same class loader as the one used for loading the MBean on which the action was invoked.public java.lang.String getDefaultDomain()
public void addNotificationListener(ObjectName name,
NotificationListener listener,
NotificationFilter filter,
java.lang.Object handback)
throws InstanceNotFoundException
name - The name of the MBean on which the listener should be added.listener - The listener object which will handles notifications emitted by the registered MBean.filter - The filter object. If null, no filtering will be performed before handling notifications.handback - The context to be sent to the listener when a notification is emitted.
public void addNotificationListener(ObjectName name,
ObjectName listener,
NotificationFilter filter,
java.lang.Object handback)
throws InstanceNotFoundException
name - The name of the MBean on which the listener should be added.listener - The listener name which will handles notifications emitted by the registered MBean.filter - The filter object. If null, no filtering will be performed before handling notifications.handback - The context to be sent to the listener when a notification is emitted.
public void removeNotificationListener(ObjectName name,
NotificationListener listener)
throws InstanceNotFoundException,
ListenerNotFoundException
name - The name of the MBean on which the listener should be removed.listener - The listener object which will
handles notifications emitted by the registered MBean.This method will remove all information related to this listener.
public void removeNotificationListener(ObjectName name,
ObjectName listener)
throws InstanceNotFoundException,
ListenerNotFoundException
name - The name of the MBean on which the listener should be removed.listener - The listener name which will
handles notifications emitted by the registered MBean. This method will remove all information related to this listener.
public MBeanInfo getMBeanInfo(ObjectName name)
throws InstanceNotFoundException,
IntrospectionException,
ReflectionException
name - The name of the MBean to analyze
public java.io.ObjectInputStream deserialize(ObjectName name,
byte[] data)
throws InstanceNotFoundException,
OperationsException
name - The name of the MBean whose class loader should be used for the de-serialization.data - The byte array to be de-sererialized.
public java.io.ObjectInputStream deserialize(java.lang.String className,
byte[] data)
throws OperationsException,
ReflectionException
name - The name of the class whose class loader should be used for the de-serialization.data - The byte array to be de-sererialized.
public java.io.ObjectInputStream deserialize(java.lang.String className,
ObjectName loaderName,
byte[] data)
throws InstanceNotFoundException,
OperationsException,
ReflectionException
name - The name of the class whose class loader should be used for the de-serialization.data - The byte array to be de-sererialized.loaderName - The name of the class loader to be used for loading the specified class.
If null, the MBean Server's class loader will be used.
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||