|
||||||||||
PREV CLASS (src) NEXT CLASS (src) | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
An interface used to talk to an MBeanServer that is either remote or local. The local interface MBeanServer extends this one.
MBeanServer
(src) Method Summary | |
void |
addNotificationListener(ObjectName (src) name,
NotificationListener (src) listener,
NotificationFilter (src) filter,
java.lang.Object handback)
Add a notification listener to an MBean. |
void |
addNotificationListener(ObjectName (src) name,
ObjectName (src) listener,
NotificationFilter (src) filter,
java.lang.Object handback)
Add a notification listener to an MBean. |
ObjectInstance (src) |
createMBean(java.lang.String className,
ObjectName (src) name)
Create an MBean registered using the given object name. |
ObjectInstance (src) |
createMBean(java.lang.String className,
ObjectName (src) name,
java.lang.Object[] params,
java.lang.String[] signature)
Create an MBean registered using the given object name. |
ObjectInstance (src) |
createMBean(java.lang.String className,
ObjectName (src) name,
ObjectName (src) loaderName)
Create an MBean registered using the given object name. |
ObjectInstance (src) |
createMBean(java.lang.String className,
ObjectName (src) name,
ObjectName (src) loaderName,
java.lang.Object[] params,
java.lang.String[] signature)
Create an MBean registered using the given object name. |
java.lang.Object |
getAttribute(ObjectName (src) name,
java.lang.String attribute)
Retrieve a value from an MBean. |
AttributeList (src) |
getAttributes(ObjectName (src) name,
java.lang.String[] attributes)
Retrieve a list of values from an MBean. |
java.lang.String |
getDefaultDomain()
Retrieve the default domain of the mbeanserver. |
java.lang.String[] |
getDomains()
Retrieve the domains of the mbeanserver. |
java.lang.Integer |
getMBeanCount()
Retrieve the number of mbeans registered in the server. |
MBeanInfo (src) |
getMBeanInfo(ObjectName (src) name)
Retrieves the jmx metadata for an mbean |
ObjectInstance (src) |
getObjectInstance(ObjectName (src) name)
Retrieve an MBean's registration information. |
java.lang.Object |
invoke(ObjectName (src) name,
java.lang.String operationName,
java.lang.Object[] params,
java.lang.String[] signature)
Invokes an operation on an mbean. |
boolean |
isInstanceOf(ObjectName (src) name,
java.lang.String className)
Tests whether an mbean can be cast to the given type |
boolean |
isRegistered(ObjectName (src) name)
Test whether an mbean is registered. |
java.util.Set |
queryMBeans(ObjectName (src) name,
QueryExp (src) query)
Retrieve a set of Object instances |
java.util.Set |
queryNames(ObjectName (src) name,
QueryExp (src) query)
Retrieve a set of Object names |
void |
removeNotificationListener(ObjectName (src) name,
NotificationListener (src) listener)
Removes a listener from an mbean. |
void |
removeNotificationListener(ObjectName (src) name,
NotificationListener (src) listener,
NotificationFilter (src) filter,
java.lang.Object handback)
Removes a listener from an mbean. |
void |
removeNotificationListener(ObjectName (src) name,
ObjectName (src) listener)
Removes a listener from an mbean. |
void |
removeNotificationListener(ObjectName (src) name,
ObjectName (src) listener,
NotificationFilter (src) filter,
java.lang.Object handback)
Removes a listener from an mbean. |
void |
setAttribute(ObjectName (src) name,
Attribute (src) attribute)
Set a value for an MBean. |
AttributeList (src) |
setAttributes(ObjectName (src) name,
AttributeList (src) attributes)
Set a list of values for an MBean. |
void |
unregisterMBean(ObjectName (src) name)
Unregisters an mbean. |
Method Detail |
public ObjectInstance (src) createMBean(java.lang.String className, ObjectName (src) name) throws ReflectionException (src) , InstanceAlreadyExistsException (src) , MBeanRegistrationException (src) , MBeanException (src) , NotCompliantMBeanException (src) , java.io.IOException
Uses the default contructor.
className
- the class name of the mbeanname
- the object name for registration, can be null
ReflectionException (src)
- for class not found or an exception
invoking the contructor
InstanceAlreadyExistsException (src)
- for an MBean already registered
with the passed or generated ObjectName
MBeanRegistrationException (src)
- for any exception thrown by the
MBean's preRegister
MBeanException (src)
- for any exception thrown by the MBean's constructor
NotCompliantMBeanException (src)
- if the class name does not correspond to
a valid MBean
RuntimeOperationsException (src)
- wrapping an IllegalArgumentException for a
null class name, the ObjectName could not be determined or it is a pattern
java.io.IOException
- for a communication problem during this operationpublic ObjectInstance (src) createMBean(java.lang.String className, ObjectName (src) name, ObjectName (src) loaderName) throws ReflectionException (src) , InstanceAlreadyExistsException (src) , MBeanRegistrationException (src) , MBeanException (src) , NotCompliantMBeanException (src) , InstanceNotFoundException (src) , java.io.IOException
The MBean is loaded using the passed classloader. Uses the default contructor.
className
- the class name of the mbeanloaderName
- an MBean that implements a classloadername
- the object name for registration, can be null
ReflectionException (src)
- for class not found or an exception
invoking the contructor
InstanceAlreadyExistsException (src)
- for an MBean already registered
with the passed or generated ObjectName
MBeanRegistrationException (src)
- for any exception thrown by the
MBean's preRegister
MBeanException (src)
- for any exception thrown by the MBean's constructor
InstanceNotFoundException (src)
- if the loaderName is not a classloader registered
in the MBeanServer
NotCompliantMBeanException (src)
- if the class name does not correspond to
a valid MBean
RuntimeOperationsException (src)
- wrapping an IllegalArgumentException for a
null class name, the ObjectName could not be determined or it is a pattern
java.io.IOException
- for a communication problem during this operationpublic ObjectInstance (src) createMBean(java.lang.String className, ObjectName (src) name, java.lang.Object[] params, java.lang.String[] signature) throws ReflectionException (src) , InstanceAlreadyExistsException (src) , MBeanRegistrationException (src) , MBeanException (src) , NotCompliantMBeanException (src) , java.io.IOException
Uses the specified constructor.
className
- the class name of the mbeanname
- the object name for registration, can be nullparams
- the parameters for the constructorsignature
- the signature of the constructor
ReflectionException (src)
- for class not found or an exception
invoking the contructor
InstanceAlreadyExistsException (src)
- for an MBean already registered
with the passed or generated ObjectName
MBeanRegistrationException (src)
- for any exception thrown by the
MBean's preRegister
MBeanException (src)
- for any exception thrown by the MBean's constructor
NotCompliantMBeanException (src)
- if the class name does not correspond to
a valid MBean
RuntimeOperationsException (src)
- wrapping an IllegalArgumentException for a
null class name, the ObjectName could not be determined or it is a pattern
java.io.IOException
- for a communication problem during this operationpublic ObjectInstance (src) createMBean(java.lang.String className, ObjectName (src) name, ObjectName (src) loaderName, java.lang.Object[] params, java.lang.String[] signature) throws ReflectionException (src) , InstanceAlreadyExistsException (src) , MBeanRegistrationException (src) , MBeanException (src) , NotCompliantMBeanException (src) , InstanceNotFoundException (src) , java.io.IOException
The MBean is loaded using the passed classloader. Uses the specified constructor.
className
- the class name of the mbeanloaderName
- an MBean that implements a classloadername
- the object name for registration, can be nullparams
- the parameters for the constructorsignature
- the signature of the constructor
ReflectionException (src)
- for class not found or an exception
invoking the contructor
InstanceAlreadyExistsException (src)
- for an MBean already registered
with the passed or generated ObjectName
MBeanRegistrationException (src)
- for any exception thrown by the
MBean's preRegister
MBeanException (src)
- for any exception thrown by the MBean's constructor
InstanceNotFoundException (src)
- if the loaderName is not a classloader registered
in the MBeanServer
NotCompliantMBeanException (src)
- if the class name does not correspond to
a valid MBean
RuntimeOperationsException (src)
- wrapping an IllegalArgumentException for a
null class name, the ObjectName could not be determined or it is a pattern
java.io.IOException
- for a communication problem during this operationpublic void unregisterMBean(ObjectName (src) name) throws InstanceNotFoundException (src) , MBeanRegistrationException (src) , java.io.IOException
name
- the object name of the mbean to unregister
InstanceNotFoundException (src)
- if the mbean is not registered
in the MBeanServer
MBeanRegistrationException (src)
- for any exception thrown by the
MBean's preDeregister
RuntimeOperationsException (src)
- wrapping an IllegalArgumentException for a
null name, or trying to unregister a JMX implementation MBean
java.io.IOException
- for a communication problem during this operationpublic ObjectInstance (src) getObjectInstance(ObjectName (src) name) throws InstanceNotFoundException (src) , java.io.IOException
name
- the object name of the mbean
InstanceNotFoundException (src)
- if the mbean is not registered
in the MBeanServer
java.io.IOException
- for a communication problem during this operationpublic java.util.Set queryMBeans(ObjectName (src) name, QueryExp (src) query) throws java.io.IOException
name
- an ObjectName pattern, can be null for all mbeansquery
- a query expression to further filter the mbeans, can be null
for no query
java.io.IOException
- for a communication problem during this operationpublic java.util.Set queryNames(ObjectName (src) name, QueryExp (src) query) throws java.io.IOException
name
- an ObjectName pattern, can be null for all mbeansquery
- a query expression to further filter the mbeans, can be null
for no query
java.io.IOException
- for a communication problem during this operationpublic boolean isRegistered(ObjectName (src) name) throws java.io.IOException
name
- the object name of the mbean
RuntimeOperationsException (src)
- wrapping an IllegalArgumentException for a
null name
java.io.IOException
- for a communication problem during this operationpublic java.lang.Integer getMBeanCount() throws java.io.IOException
java.io.IOException
- for a communication problem during this operationpublic java.lang.Object getAttribute(ObjectName (src) name, java.lang.String attribute) throws MBeanException (src) , AttributeNotFoundException (src) , InstanceNotFoundException (src) , ReflectionException (src) , java.io.IOException
name
- the object name of the mbeanattribute
- the attribute name of the value to retrieve
ReflectionException (src)
- for an exception invoking the mbean
MBeanException (src)
- for any exception thrown by the mbean
InstanceNotFoundException (src)
- if the mbean is not registered
AttributeNotFoundException (src)
- if the mbean has no such attribute
RuntimeOperationsException (src)
- wrapping an IllegalArgumentException for a
null name or attribute
java.io.IOException
- for a communication problem during this operationpublic AttributeList (src) getAttributes(ObjectName (src) name, java.lang.String[] attributes) throws InstanceNotFoundException (src) , ReflectionException (src) , java.io.IOException
name
- the object name of the mbeanattributes
- the attribute names of the values to retrieve
ReflectionException (src)
- for an exception invoking the mbean
InstanceNotFoundException (src)
- if the mbean is not registered
RuntimeOperationsException (src)
- wrapping an IllegalArgumentException for a
null name or attributes
java.io.IOException
- for a communication problem during this operationpublic void setAttribute(ObjectName (src) name, Attribute (src) attribute) throws InstanceNotFoundException (src) , AttributeNotFoundException (src) , InvalidAttributeValueException (src) , MBeanException (src) , ReflectionException (src) , java.io.IOException
name
- the object name of the mbeanattribute
- the attribute name and value to set
ReflectionException (src)
- for an exception invoking the mbean
MBeanException (src)
- for any exception thrown by the mbean
InstanceNotFoundException (src)
- if the mbean is not registered
AttributeNotFoundException (src)
- if the mbean has no such attribute
InvalidAttributeValueException (src)
- if the new value has an incorrect type
RuntimeOperationsException (src)
- wrapping an IllegalArgumentException for a
null name or attribute
java.io.IOException
- for a communication problem during this operationpublic AttributeList (src) setAttributes(ObjectName (src) name, AttributeList (src) attributes) throws InstanceNotFoundException (src) , ReflectionException (src) , java.io.IOException
name
- the object name of the mbeanattributes
- the attribute names and values to set
ReflectionException (src)
- for an exception invoking the mbean
InstanceNotFoundException (src)
- if the mbean is not registered
RuntimeOperationsException (src)
- wrapping an IllegalArgumentException for a
null name or attributes
java.io.IOException
- for a communication problem during this operationpublic java.lang.Object invoke(ObjectName (src) name, java.lang.String operationName, java.lang.Object[] params, java.lang.String[] signature) throws InstanceNotFoundException (src) , MBeanException (src) , ReflectionException (src) , java.io.IOException
name
- the object name of the mbeanoperationName
- the operation to performparams
- the parameterssignature
- the signature of the operation
ReflectionException (src)
- for an exception invoking the mbean
MBeanException (src)
- for any exception thrown by the mbean
InstanceNotFoundException (src)
- if the mbean is not registered
java.io.IOException
- for a communication problem during this operationpublic java.lang.String getDefaultDomain() throws java.io.IOException
java.io.IOException
- for a communication problem during this operationpublic java.lang.String[] getDomains() throws java.io.IOException
java.io.IOException
- for a communication problem during this operationpublic void addNotificationListener(ObjectName (src) name, NotificationListener (src) listener, NotificationFilter (src) filter, java.lang.Object handback) throws InstanceNotFoundException (src) , java.io.IOException
name
- the name of the MBean broadcasting notificationslistener
- the listener to addfilter
- a filter to preprocess notificationshandback
- a object to add to any notifications
InstanceNotFoundException (src)
- if the broadcaster is not registered
java.io.IOException
- for a communication problem during this operationpublic void addNotificationListener(ObjectName (src) name, ObjectName (src) listener, NotificationFilter (src) filter, java.lang.Object handback) throws InstanceNotFoundException (src) , java.io.IOException
name
- the name of the MBean broadcasting notificationslistener
- the object name listener to addfilter
- a filter to preprocess notificationshandback
- a object to add to any notifications
InstanceNotFoundException (src)
- if the broadcaster or listener is not registered
RuntimeOperationsException (src)
- wrapping an IllegalArgumentException for a
null listener or the listener does not implement the Notification Listener interface
java.io.IOException
- for a communication problem during this operationpublic void removeNotificationListener(ObjectName (src) name, ObjectName (src) listener) throws InstanceNotFoundException (src) , ListenerNotFoundException (src) , java.io.IOException
All registrations of the listener are removed.
name
- the name of the MBean broadcasting notificationslistener
- the object name of the listener to remove
InstanceNotFoundException (src)
- if the broadcaster or listener is not registered
ListenerNotFoundException (src)
- if the listener is not registered against the broadcaster
java.io.IOException
- for a communication problem during this operationpublic void removeNotificationListener(ObjectName (src) name, ObjectName (src) listener, NotificationFilter (src) filter, java.lang.Object handback) throws InstanceNotFoundException (src) , ListenerNotFoundException (src) , java.io.IOException
Only the listener that was registered with the same filter and handback is removed.
name
- the name of the MBean broadcasting notificationslistener
- the object name of listener to removefilter
- the filter of the listener to remove
InstanceNotFoundException (src)
- if the broadcaster or listener is not registered
ListenerNotFoundException (src)
- if the listener, filter, handback
is not registered against the broadcaster
java.io.IOException
- for a communication problem during this operationpublic void removeNotificationListener(ObjectName (src) name, NotificationListener (src) listener) throws InstanceNotFoundException (src) , ListenerNotFoundException (src) , java.io.IOException
All registrations of the listener are removed.
name
- the name of the MBean broadcasting notificationslistener
- the listener to remove
InstanceNotFoundException (src)
- if the broadcaster is not registered
ListenerNotFoundException (src)
- if the listener is not registered against the broadcaster
java.io.IOException
- for a communication problem during this operationpublic void removeNotificationListener(ObjectName (src) name, NotificationListener (src) listener, NotificationFilter (src) filter, java.lang.Object handback) throws InstanceNotFoundException (src) , ListenerNotFoundException (src) , java.io.IOException
Only the listener that was registered with the same filter and handback is removed.
name
- the name of the MBean broadcasting notificationslistener
- the listener to removefilter
- the filter of the listener to remove
InstanceNotFoundException (src)
- if the broadcaster is not registered
ListenerNotFoundException (src)
- if the listener, filter, handback
is not registered against the broadcaster
java.io.IOException
- for a communication problem during this operationpublic MBeanInfo (src) getMBeanInfo(ObjectName (src) name) throws InstanceNotFoundException (src) , IntrospectionException (src) , ReflectionException (src) , java.io.IOException
name
- the name of the mbean
IntrospectionException (src)
- for any error during instrospection
InstanceNotFoundException (src)
- if the mbean is not registered
ReflectionException (src)
- for any error trying to invoke the operation on the mbean
java.io.IOException
- for a communication problem during this operationpublic boolean isInstanceOf(ObjectName (src) name, java.lang.String className) throws InstanceNotFoundException (src) , java.io.IOException
name
- the name of the mbeanclassName
- the class name to check
InstanceNotFoundException (src)
- if the mbean is not registered
java.io.IOException
- for a communication problem during this operation
|
||||||||||
PREV CLASS (src) NEXT CLASS (src) | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |