Prev Class | Next Class | Frames | No Frames |
Summary: Nested | Field | Method | Constr | Detail: Nested | Field | Method | Constr |
java.lang.Object
gnu.javax.management.Server
MBeanServer
implementation for GNU Classpath.
Constructor Summary | |
|
Method Summary | |
void |
|
void |
|
ObjectInstance |
|
ObjectInstance |
|
ObjectInstance |
|
ObjectInstance |
|
ObjectInputStream |
|
ObjectInputStream |
|
ObjectInputStream |
|
Object |
|
AttributeList |
|
ClassLoader |
|
ClassLoader |
|
ClassLoaderRepository |
|
String |
|
String[] |
|
Integer |
|
MBeanInfo |
|
ObjectInstance |
|
Object |
|
Object |
|
Object |
|
Object |
|
Object |
|
boolean |
|
boolean |
|
Set |
|
Set |
|
ObjectInstance |
|
void |
|
void |
|
void |
|
void |
|
void |
|
AttributeList |
|
void |
|
Methods inherited from class java.lang.Object | |
clone , equals , extends Object> getClass , finalize , hashCode , notify , notifyAll , toString , wait , wait , wait |
public Server(String defaultDomain, MBeanServer outer, MBeanServerDelegate delegate)
Constructs a new management server using the specified default domain, delegate bean and outer server.
- Parameters:
defaultDomain
- the default domain to use for beans constructed with no specified domain.outer
- anMBeanServer
to pass to beans implementing theMBeanRegistration
interface, ornull
ifthis
should be passed.delegate
- the delegate bean for this server.
public void addNotificationListener(ObjectName name, NotificationListener listener, NotificationFilter filter, Object passback) throws InstanceNotFoundException
Registers the supplied listener with the specified management bean. Notifications emitted by the management bean are forwarded to the listener via the server, which will convert an MBean references in the source to a portableObjectName
instance. The notification is otherwise unchanged.
- Specified by:
- addNotificationListener in interface MBeanServer
- addNotificationListener in interface MBeanServerConnection
- Parameters:
name
- the name of the management bean with which the listener should be registered.listener
- the listener which will handle notifications from the bean.filter
- the filter to apply to incoming notifications, ornull
if no filtering should be applied.passback
- an object to be passed to the listener when a notification is emitted.
- Throws:
InstanceNotFoundException
- if the name of the management bean could not be resolved.SecurityException
- if a security manager exists and the caller's permissions don't imply.
MBeanPermission(className, null, name, "addNotificationListener")
public void addNotificationListener(ObjectName name, ObjectName listener, NotificationFilter filter, Object passback) throws InstanceNotFoundException
Registers the supplied listener with the specified management bean. Notifications emitted by the management bean are forwarded to the listener via the server, which will convert any MBean references in the source to portableObjectName
instances. The notification is otherwise unchanged. The listener that receives notifications will be the one that is registered with the given name at the time this method is called. Even if it later unregisters and ceases to use that name, it will still receive notifications.
- Specified by:
- addNotificationListener in interface MBeanServer
- addNotificationListener in interface MBeanServerConnection
- Parameters:
name
- the name of the management bean with which the listener should be registered.listener
- the name of the listener which will handle notifications from the bean.filter
- the filter to apply to incoming notifications, ornull
if no filtering should be applied.passback
- an object to be passed to the listener when a notification is emitted.
- Throws:
InstanceNotFoundException
- if the name of the management bean could not be resolved.RuntimeOperationsException
- if the bean associated with the given object name is not aNotificationListener
. This exception wraps anIllegalArgumentException
.SecurityException
- if a security manager exists and the caller's permissions don't imply.
MBeanPermission(className, null, name, "addNotificationListener")
public ObjectInstance createMBean(String className, ObjectName name) throws ReflectionException, InstanceAlreadyExistsException, MBeanRegistrationException, MBeanException, NotCompliantMBeanException
Instantiates a new instance of the specified management bean using the default constructor and registers it with the server under the supplied name. The class is loaded using thedefault loader repository
of the server. If the name supplied isnull
, then the bean is expected to implement theMBeanRegistration
interface. ThepreRegister
method of this interface will be used to obtain the name in this case. This method is equivalent to callingwith
createMBean(className, name, (Object[]) null, (String[]) null)
null
parameters and signature.
- Specified by:
- createMBean in interface MBeanServer
- createMBean in interface MBeanServerConnection
- Parameters:
className
- the class of the management bean, of which an instance should be created.name
- the name to register the new bean with.
- Returns:
- an
ObjectInstance
containing theObjectName
and Java class name of the created instance.
- Throws:
ReflectionException
- if an exception occurs in creating an instance of the bean.InstanceAlreadyExistsException
- if a matching instance already exists.MBeanRegistrationException
- if an exception occurs in calling the preRegister method.MBeanException
- if the bean's constructor throws an exception.NotCompliantMBeanException
- if the created bean is not compliant with the JMX specification.RuntimeOperationsException
- if anIllegalArgumentException
is thrown by the server due to anull
class name or object name or if the object name is a pattern.SecurityException
- if a security manager exists and the caller's permissions don't imply the use of theinstantiate
andregisterMBean
methods.
public ObjectInstance createMBean(String className, ObjectName name, Object[] params, String[] sig) throws ReflectionException, InstanceAlreadyExistsException, MBeanRegistrationException, MBeanException, NotCompliantMBeanException
Instantiates a new instance of the specified management bean using the given constructor and registers it with the server under the supplied name. The class is loaded using thedefault loader repository
of the server. If the name supplied isnull
, then the bean is expected to implement theMBeanRegistration
interface. ThepreRegister
method of this interface will be used to obtain the name in this case.
- Specified by:
- createMBean in interface MBeanServer
- createMBean in interface MBeanServerConnection
- Parameters:
className
- the class of the management bean, of which an instance should be created.name
- the name to register the new bean with.params
- the parameters for the bean's constructor.sig
- the signature of the constructor to use.
- Returns:
- an
ObjectInstance
containing theObjectName
and Java class name of the created instance.
- Throws:
ReflectionException
- if an exception occurs in creating an instance of the bean.InstanceAlreadyExistsException
- if a matching instance already exists.MBeanRegistrationException
- if an exception occurs in calling the preRegister method.MBeanException
- if the bean's constructor throws an exception.NotCompliantMBeanException
- if the created bean is not compliant with the JMX specification.RuntimeOperationsException
- if anIllegalArgumentException
is thrown by the server due to anull
class name or object name or if the object name is a pattern.SecurityException
- if a security manager exists and the caller's permissions don't imply the use of theinstantiate
andregisterMBean
methods.
public ObjectInstance createMBean(String className, ObjectName name, ObjectName loaderName) throws ReflectionException, InstanceAlreadyExistsException, MBeanRegistrationException, MBeanException, NotCompliantMBeanException, InstanceNotFoundException
Instantiates a new instance of the specified management bean using the default constructor and registers it with the server under the supplied name. The class is loaded using the given class loader. If this argument isnull
, then the same class loader as was used to load the server is used. If the name supplied isnull
, then the bean is expected to implement theMBeanRegistration
interface. ThepreRegister
method of this interface will be used to obtain the name in this case. This method is equivalent to callingwith
createMBean(className, name, loaderName, (Object[]) null, (String) null)
null
parameters and signature.
- Specified by:
- createMBean in interface MBeanServer
- createMBean in interface MBeanServerConnection
- Parameters:
className
- the class of the management bean, of which an instance should be created.name
- the name to register the new bean with.loaderName
- the name of the class loader.
- Returns:
- an
ObjectInstance
containing theObjectName
and Java class name of the created instance.
- Throws:
ReflectionException
- if an exception occurs in creating an instance of the bean.InstanceAlreadyExistsException
- if a matching instance already exists.MBeanRegistrationException
- if an exception occurs in calling the preRegister method.MBeanException
- if the bean's constructor throws an exception.NotCompliantMBeanException
- if the created bean is not compliant with the JMX specification.InstanceNotFoundException
- if the specified class loader is not registered with the server.RuntimeOperationsException
- if anIllegalArgumentException
is thrown by the server due to anull
class name or object name or if the object name is a pattern.SecurityException
- if a security manager exists and the caller's permissions don't imply the use of theinstantiate
andregisterMBean
methods.
public ObjectInstance createMBean(String className, ObjectName name, ObjectName loaderName, Object[] params, String[] sig) throws ReflectionException, InstanceAlreadyExistsException, MBeanRegistrationException, MBeanException, NotCompliantMBeanException, InstanceNotFoundException
Instantiates a new instance of the specified management bean using the given constructor and registers it with the server under the supplied name. The class is loaded using the given class loader. If this argument isnull
, then the same class loader as was used to load the server is used. If the name supplied isnull
, then the bean is expected to implement theMBeanRegistration
interface. ThepreRegister
method of this interface will be used to obtain the name in this case.
- Specified by:
- createMBean in interface MBeanServer
- createMBean in interface MBeanServerConnection
- Parameters:
className
- the class of the management bean, of which an instance should be created.name
- the name to register the new bean with.loaderName
- the name of the class loader.params
- the parameters for the bean's constructor.sig
- the signature of the constructor to use.
- Returns:
- an
ObjectInstance
containing theObjectName
and Java class name of the created instance.
- Throws:
ReflectionException
- if an exception occurs in creating an instance of the bean.InstanceAlreadyExistsException
- if a matching instance already exists.MBeanRegistrationException
- if an exception occurs in calling the preRegister method.MBeanException
- if the bean's constructor throws an exception.NotCompliantMBeanException
- if the created bean is not compliant with the JMX specification.InstanceNotFoundException
- if the specified class loader is not registered with the server.RuntimeOperationsException
- if anIllegalArgumentException
is thrown by the server due to anull
class name or object name or if the object name is a pattern.SecurityException
- if a security manager exists and the caller's permissions don't imply the use of theinstantiate
andregisterMBean
methods.
public ObjectInputStream deserialize(String name, byte[] data) throws OperationsException, ReflectionException
Deprecated.
getClassLoaderRepository()
should be used to obtain the class loading repository, which can then be used to obtain theClass
instance and deserialize the array using its class loader.Deserializes a byte array using the same class loader for its context as was used to load the given class. This class loader is obtained by loading the specified class using theClass Loader Repository
and then using the class loader of the resultingClass
instance.
- Specified by:
- deserialize in interface MBeanServer
- Parameters:
name
- the name of the class which should be loaded to obtain the class loader.data
- the byte array to be deserialized.
- Returns:
- the deserialized object stream.
- Throws:
OperationsException
- if any I/O error is thrown by the deserialization process.ReflectionException
- if an error occurs in obtaining theClass
instance.SecurityException
- if a security manager exists and the caller's permissions don't imply
MBeanPermission(null, null, null, "getClassLoaderRepository")
public ObjectInputStream deserialize(String name, ObjectName loader, byte[] data) throws InstanceNotFoundException, ReflectionException, OperationsException
Deprecated.
getClassLoader(ObjectName
can be used to obtain the named class loader and deserialize the array.Deserializes a byte array using the same class loader for its context as was used to load the given class. The name of the class loader to be used is supplied, and may benull
if the server's class loader should be used instead.
- Specified by:
- deserialize in interface MBeanServer
- Parameters:
name
- the name of the class which should be loaded to obtain the class loader.loader
- the name of the class loader to use, ornull
if the class loader of the server should be used.data
- the byte array to be deserialized.
- Returns:
- the deserialized object stream.
- Throws:
InstanceNotFoundException
- if the specified class loader is not registered with the server.OperationsException
- if any I/O error is thrown by the deserialization process.ReflectionException
- if an error occurs in obtaining theClass
instance.SecurityException
- if a security manager exists and the caller's permissions don't imply
MBeanPermission(className, null, loader, "getClassLoader")
public ObjectInputStream deserialize(ObjectName name, byte[] data) throws InstanceNotFoundException, OperationsException
Deprecated.
getClassLoaderFor(ObjectName)
should be used to obtain the class loader of the bean, which can then be used to perform deserialization in the user's code.Deserializes a byte array using the class loader of the specified management bean as its context.
- Specified by:
- deserialize in interface MBeanServer
- Parameters:
name
- the name of the bean whose class loader should be used.data
- the byte array to be deserialized.
- Returns:
- the deserialized object stream.
- Throws:
InstanceNotFoundException
- if the specified bean is not registered with the server.OperationsException
- if any I/O error is thrown by the deserialization process.SecurityException
- if a security manager exists and the caller's permissions don't imply
MBeanPermission(className, null, name, "getClassLoaderFor")
public Object getAttribute(ObjectName bean, String name) throws MBeanException, AttributeNotFoundException, InstanceNotFoundException, ReflectionException
Returns the value of the supplied attribute from the specified management bean.
- Specified by:
- getAttribute in interface MBeanServer
- getAttribute in interface MBeanServerConnection
- Parameters:
bean
- the bean to retrieve the value from.name
- the name of the attribute to retrieve.
- Returns:
- the value of the attribute.
- Throws:
AttributeNotFoundException
- if the attribute could not be accessed from the bean.MBeanException
- if the management bean's accessor throws an exception.InstanceNotFoundException
- if the bean can not be found.ReflectionException
- if an exception was thrown in trying to invoke the bean's accessor.RuntimeOperationsException
- if anIllegalArgumentException
is thrown by the server due to anull
bean or attribute name.SecurityException
- if a security manager exists and the caller's permissions don't imply.
MBeanPermission(className, name, bean, "getAttribute")
- See Also:
DynamicMBean.getAttribute(String)
public AttributeList getAttributes(ObjectName bean, String[] names) throws InstanceNotFoundException, ReflectionException
Returns the values of the named attributes from the specified management bean.
- Specified by:
- getAttributes in interface MBeanServer
- getAttributes in interface MBeanServerConnection
- Parameters:
bean
- the bean to retrieve the value from.names
- the names of the attributes to retrieve.
- Returns:
- the values of the attributes.
- Throws:
InstanceNotFoundException
- if the bean can not be found.ReflectionException
- if an exception was thrown in trying to invoke the bean's accessor.RuntimeOperationsException
- if anIllegalArgumentException
is thrown by the server due to anull
bean or attribute name.SecurityException
- if a security manager exists and the caller's permissions don't imply. Additionally, for an attribute name,
MBeanPermission(className, null, bean, "getAttribute")
n
, the caller's permission must implyor that attribute will not be included.
MBeanPermission(className, n, bean, "getAttribute")
- See Also:
DynamicMBean.getAttributes(String[])
public ClassLoader getClassLoader(ObjectName name) throws InstanceNotFoundException
Returns the specified class loader. If the specified value isnull
, then the class loader of the server will be returned. Ifl
is the requested class loader, andr
is the actual class loader returned, then eitherl
andr
will be identical, or they will at least return the same class fromClassLoader.loadClass(String)
for any given string. They may not be identical due to one or the other being wrapped in another class loader (e.g. for security).
- Specified by:
- getClassLoader in interface MBeanServer
- Parameters:
name
- the name of the class loader to return.
- Returns:
- the class loader.
- Throws:
InstanceNotFoundException
- if the class loader can not be found.SecurityException
- if a security manager exists and the caller's permissions don't imply
MBeanPermission(className, null, name, "getClassLoader")
public ClassLoader getClassLoaderFor(ObjectName name) throws InstanceNotFoundException
Returns the class loader of the specified management bean. Ifl
is the requested class loader, andr
is the actual class loader returned, then eitherl
andr
will be identical, or they will at least return the same class fromClassLoader.loadClass(String)
for any given string. They may not be identical due to one or the other being wrapped in another class loader (e.g. for security).
- Specified by:
- getClassLoaderFor in interface MBeanServer
- Parameters:
name
- the name of the bean whose class loader should be returned.
- Returns:
- the class loader.
- Throws:
InstanceNotFoundException
- if the bean is not registered with the server.SecurityException
- if a security manager exists and the caller's permissions don't imply
MBeanPermission(className, null, name, "getClassLoaderFor")
public ClassLoaderRepository getClassLoaderRepository()
Returns the class loader repository used by this server.
- Specified by:
- getClassLoaderRepository in interface MBeanServer
- Returns:
- the class loader repository.
- Throws:
SecurityException
- if a security manager exists and the caller's permissions don't imply
MBeanPermission(null, null, null, "getClassLoaderRepository")
public String getDefaultDomain()
Returns the default domain this server applies to beans that have no specified domain.
- Specified by:
- getDefaultDomain in interface MBeanServer
- getDefaultDomain in interface MBeanServerConnection
- Returns:
- the default domain.
public String[] getDomains()
Returns an array containing all the domains used by beans registered with this server. The ordering of the array is undefined.
- Specified by:
- getDomains in interface MBeanServer
- getDomains in interface MBeanServerConnection
- Returns:
- the list of domains.
- Throws:
SecurityException
- if a security manager exists and the caller's permissions don't imply. Additionally, for an domain,
MBeanPermission(null, null, name, "getDomains")
d
, the caller's permission must implyor that domain will not be included. Note that "x=x" is an arbitrary key-value pair provided to satisfy the constructor.
MBeanPermission(null, null, new ObjectName("d:x=x"), "getDomains")
- See Also:
ObjectName.getDomain()
public Integer getMBeanCount()
Returns the number of management beans registered with this server. This may be less than the real number if the caller's access is restricted.
- Specified by:
- getMBeanCount in interface MBeanServer
- getMBeanCount in interface MBeanServerConnection
- Returns:
- the number of registered beans.
public MBeanInfo getMBeanInfo(ObjectName name) throws InstanceNotFoundException, IntrospectionException, ReflectionException
Returns information on the given management bean.
- Specified by:
- getMBeanInfo in interface MBeanServer
- getMBeanInfo in interface MBeanServerConnection
- Parameters:
name
- the name of the management bean.
- Returns:
- an instance of
MBeanInfo
for the bean.
- Throws:
IntrospectionException
- if an exception occurs in examining the bean.InstanceNotFoundException
- if the bean can not be found.ReflectionException
- if an exception occurs when trying to invokeDynamicMBean.getMBeanInfo()
on the bean.SecurityException
- if a security manager exists and the caller's permissions don't imply.
MBeanPermission(className, null, name, "getMBeanInfo")
- See Also:
DynamicMBean.getMBeanInfo()
public ObjectInstance getObjectInstance(ObjectName name) throws InstanceNotFoundException
Returns theObjectInstance
created for the specified management bean on registration.
- Specified by:
- getObjectInstance in interface MBeanServer
- getObjectInstance in interface MBeanServerConnection
- Parameters:
name
- the name of the bean.
- Returns:
- the corresponding
ObjectInstance
instance.
- Throws:
InstanceNotFoundException
- if the bean can not be found.SecurityException
- if a security manager exists and the caller's permissions don't imply
MBeanPermission(className, null, name, "getObjectInstance")
- See Also:
createMBean(String,ObjectName)
public Object instantiate(String name) throws ReflectionException, MBeanException
Creates an instance of the specified class using the list of class loaders from theClass Loader Repository
. The class should have a public constructor with no arguments. A reference to the new instance is returned, but the instance is not yet registered with the server. This method is equivalent to callingwith
instantiate(name, (Object[]) null, (String[]) null)
null
parameters and signature.
- Specified by:
- instantiate in interface MBeanServer
- Parameters:
name
- the name of the class of bean to be instantiated.
- Returns:
- an instance of the given class.
- Throws:
ReflectionException
- if an exception is thrown during loading the class or calling the constructor.MBeanException
- if the constructor throws an exception.RuntimeOperationsException
- if anIllegalArgumentException
is thrown by the server due to anull
name.SecurityException
- if a security manager exists and the caller's permissions don't imply.
MBeanPermission(className, null, null, "instantiate")
public Object instantiate(String name, Object[] params, String[] sig) throws ReflectionException, MBeanException
Creates an instance of the specified class using the list of class loaders from theClass Loader Repository
. The class should have a public constructor matching the supplied signature. A reference to the new instance is returned, but the instance is not yet registered with the server.
- Specified by:
- instantiate in interface MBeanServer
- Parameters:
name
- the name of the class of bean to be instantiated.params
- the parameters for the constructor.sig
- the signature of the constructor.
- Returns:
- an instance of the given class.
- Throws:
ReflectionException
- if an exception is thrown during loading the class or calling the constructor.MBeanException
- if the constructor throws an exception.RuntimeOperationsException
- if anIllegalArgumentException
is thrown by the server due to anull
name.SecurityException
- if a security manager exists and the caller's permissions don't imply.
MBeanPermission(className, null, null, "instantiate")
public Object instantiate(String name, ObjectName loaderName) throws InstanceNotFoundException, ReflectionException, MBeanException
Creates an instance of the specified class using the supplied class loader. If the class loader given isnull
, then the class loader of the server will be used. The class should have a public constructor with no arguments. A reference to the new instance is returned, but the instance is not yet registered with the server. This method is equivalent to callingwith
instantiate(name, loaderName, (Object[]) null, (String[]) null)
null
parameters and signature.
- Specified by:
- instantiate in interface MBeanServer
- Parameters:
name
- the name of the class of bean to be instantiated.loaderName
- the name of the class loader to use.
- Returns:
- an instance of the given class.
- Throws:
InstanceNotFoundException
- if the class loader is not registered with the server.ReflectionException
- if an exception is thrown during loading the class or calling the constructor.MBeanException
- if the constructor throws an exception.RuntimeOperationsException
- if anIllegalArgumentException
is thrown by the server due to anull
name.SecurityException
- if a security manager exists and the caller's permissions don't imply.
MBeanPermission(className, null, null, "instantiate")
public Object instantiate(String name, ObjectName loaderName, Object[] params, String[] sig) throws InstanceNotFoundException, ReflectionException, MBeanException
Creates an instance of the specified class using the supplied class loader. If the class loader given isnull
, then the class loader of the server will be used. The class should have a public constructor matching the supplied signature. A reference to the new instance is returned, but the instance is not yet registered with the server.
- Specified by:
- instantiate in interface MBeanServer
- Parameters:
name
- the name of the class of bean to be instantiated.loaderName
- the name of the class loader to use.params
- the parameters for the constructor.sig
- the signature of the constructor.
- Returns:
- an instance of the given class.
- Throws:
InstanceNotFoundException
- if the class loader is not registered with the server.ReflectionException
- if an exception is thrown during loading the class or calling the constructor.MBeanException
- if the constructor throws an exception.RuntimeOperationsException
- if anIllegalArgumentException
is thrown by the server due to anull
name.SecurityException
- if a security manager exists and the caller's permissions don't imply.
MBeanPermission(className, null, null, "instantiate")
public Object invoke(ObjectName bean, String name, Object[] params, String[] sig) throws InstanceNotFoundException, MBeanException, ReflectionException
Invokes the supplied operation on the specified management bean. The class objects specified in the signature are loaded using the same class loader as was used for the management bean.
- Specified by:
- invoke in interface MBeanServer
- invoke in interface MBeanServerConnection
- Parameters:
bean
- the management bean whose operation should be invoked.name
- the name of the operation to invoke.params
- the parameters of the operation.sig
- the signature of the operation.
- Returns:
- the return value of the method.
- Throws:
InstanceNotFoundException
- if the bean can not be found.MBeanException
- if the method invoked throws an exception.RuntimeOperationsException
- if anIllegalArgumentException
is thrown by the server due to anull
name.ReflectionException
- if an exception is thrown in invoking the method.SecurityException
- if a security manager exists and the caller's permissions don't imply.
MBeanPermission(className, name, bean, "invoke")
public boolean isInstanceOf(ObjectName name, String className) throws InstanceNotFoundException
Returns true if the specified management bean is an instance of the supplied class. A bean, B, is an instance of a class, C, if either of the following conditions holds:
- The class name in B's
MBeanInfo
is equal to the supplied name.- Both the class of B and C were loaded by the same class loader, and B is assignable to C.
- Specified by:
- isInstanceOf in interface MBeanServer
- isInstanceOf in interface MBeanServerConnection
- Parameters:
name
- the name of the management bean.className
- the name of the class to test ifname
is an instance of.
- Returns:
- true if either B is directly an instance of the named class, or B is assignable to the class, given that both it and B's current class were loaded using the same class loader.
- Throws:
InstanceNotFoundException
- if the bean can not be found.SecurityException
- if a security manager exists and the caller's permissions don't imply
MBeanPermission(className, null, name, "isInstanceOf")
public boolean isRegistered(ObjectName name)
Returns true if the specified management bean is registered with the server.
- Specified by:
- isRegistered in interface MBeanServer
- isRegistered in interface MBeanServerConnection
- Parameters:
name
- the name of the management bean.
- Returns:
- true if the bean is registered.
- Throws:
RuntimeOperationsException
- if anIllegalArgumentException
is thrown by the server due to anull
bean name.
public SetqueryMBeans(ObjectName name, QueryExp query)
Returns a set ofObjectInstance
s matching the specified criteria. The full set of beans registered with the server are passed through two filters:If both the object name and the query expression are
- Pattern matching is performed using the supplied
ObjectName
.- The supplied query expression is applied.
null
, or the object name has no domain and no key properties, no filtering will be performed and all beans are returned.
- Specified by:
- queryMBeans in interface MBeanServer
- queryMBeans in interface MBeanServerConnection
- Parameters:
name
- anObjectName
to use as a filter.query
- a query expression to apply to each of the beans that match the given object name.
- Returns:
- a set of
ObjectInstance
s matching the filtered beans.
- Throws:
SecurityException
- if a security manager exists and the caller's permissions don't imply. Additionally, for an bean,
MBeanPermission(null, null, name, "queryMBeans")
b
, the caller's permission must implyor that bean will not be included. Such an exception may also arise from the execution of the query, in which case that particular bean will again be excluded.
MBeanPermission(className, b, name, "queryMBeans")
public SetqueryNames(ObjectName name, QueryExp query)
Returns a set ofObjectName
s matching the specified criteria. The full set of beans registered with the server are passed through two filters:If both the object name and the query expression are
- Pattern matching is performed using the supplied
ObjectName
.- The supplied query expression is applied.
null
, or the object name has no domain and no key properties, no filtering will be performed and all beans are returned.
- Specified by:
- queryNames in interface MBeanServer
- queryNames in interface MBeanServerConnection
- Parameters:
name
- anObjectName
to use as a filter.query
- a query expression to apply to each of the beans that match the given object name.
- Returns:
- a set of
ObjectName
s matching the filtered beans.
- Throws:
SecurityException
- if a security manager exists and the caller's permissions don't imply. Additionally, for an name,
MBeanPermission(null, null, name, "queryNames")
n
, the caller's permission must implyor that name will not be included. Such an exception may also arise from the execution of the query, in which case that particular bean will again be excluded. Note that these permissions are implied if the
MBeanPermission(className, n, name, "queryNames")
queryMBeans
permissions are available.
public ObjectInstance registerMBean(Object obj, ObjectName name) throws InstanceAlreadyExistsException, MBeanRegistrationException, NotCompliantMBeanException
Registers the supplied instance with the server, using the specifiedObjectName
. If the name given isnull
, then the bean supplied is expected to implement theMBeanRegistration
interface and provide the name via thepreRegister
method of this interface.
- Specified by:
- registerMBean in interface MBeanServer
- Parameters:
obj
- the object to register with the server.name
- the name under which to register the object, ornull
if theMBeanRegistration
interface should be used.
- Returns:
- an
ObjectInstance
containing the suppliedObjectName
along with the name of the bean's class.
- Throws:
InstanceAlreadyExistsException
- if a matching instance already exists.MBeanRegistrationException
- if an exception occurs in calling the preRegister method.NotCompliantMBeanException
- if the created bean is not compliant with the JMX specification.RuntimeOperationsException
- if anIllegalArgumentException
is thrown by the server due to anull
object.SecurityException
- if a security manager exists and the caller's permissions don't imply.
MBeanPermission(className, null, name, "registerMBean")
className
here corresponds to the result ofMBeanInfo.getClassName()
for objects of this class. If this check succeeds, a check is also made on itsProtectionDomain
to ensure it implies. The use of the
MBeanTrustPermission("register")
MBeanRegistration
interface results in anotherMBeanPermission
check being made on the returnedObjectName
.
public void removeNotificationListener(ObjectName name, NotificationListener listener) throws InstanceNotFoundException, ListenerNotFoundException
Removes the specified listener from the list of recipients of notifications from the supplied bean. This includes all combinations of filters and passback objects registered for this listener. For more specific removal of listeners, seeremoveNotificationListener(ObjectName,NotificationListener,NotificationFilter,Object)
- Specified by:
- removeNotificationListener in interface MBeanServer
- removeNotificationListener in interface MBeanServerConnection
- Parameters:
name
- the name of the management bean from which the listener should be removed.listener
- the listener to remove.
- Throws:
InstanceNotFoundException
- if the bean can not be found.ListenerNotFoundException
- if the specified listener is not registered with the bean.SecurityException
- if a security manager exists and the caller's permissions don't imply.
MBeanPermission(className, null, name, "removeNotificationListener")
- See Also:
addNotificationListener(NotificationListener, NotificationFilter, java.lang.Object)
,NotificationBroadcaster.removeNotificationListener(NotificationListener)
public void removeNotificationListener(ObjectName name, NotificationListener listener, NotificationFilter filter, Object passback) throws InstanceNotFoundException, ListenerNotFoundException
Removes the specified listener from the list of recipients of notifications from the supplied bean. Only the first instance with the supplied filter and passback object is removed.null
is used as a valid value for these parameters, rather than as a way to remove all registration instances for the specified listener; for this behaviour instead, seeremoveNotificationListener(ObjectName,NotificationListener)
.
- Specified by:
- removeNotificationListener in interface MBeanServer
- removeNotificationListener in interface MBeanServerConnection
- Parameters:
name
- the name of the management bean from which the listener should be removed.listener
- the listener to remove.filter
- the filter of the listener to remove.passback
- the passback object of the listener to remove.
- Throws:
InstanceNotFoundException
- if the bean can not be found.ListenerNotFoundException
- if the specified listener is not registered with the bean.SecurityException
- if a security manager exists and the caller's permissions don't imply.
MBeanPermission(className, null, name, "removeNotificationListener")
public void removeNotificationListener(ObjectName name, ObjectName listener) throws InstanceNotFoundException, ListenerNotFoundException
Removes the specified listener from the list of recipients of notifications from the supplied bean. This includes all combinations of filters and passback objects registered for this listener. For more specific removal of listeners, seeremoveNotificationListener(ObjectName,ObjectName,NotificationFilter,Object)
- Specified by:
- removeNotificationListener in interface MBeanServer
- removeNotificationListener in interface MBeanServerConnection
- Parameters:
name
- the name of the management bean from which the listener should be removed.listener
- the name of the listener to remove.
- Throws:
InstanceNotFoundException
- if a name doesn't match a registered bean.ListenerNotFoundException
- if the specified listener is not registered with the bean.SecurityException
- if a security manager exists and the caller's permissions don't imply.
MBeanPermission(className, null, name, "removeNotificationListener")
- See Also:
addNotificationListener(NotificationListener, NotificationFilter, java.lang.Object)
,NotificationBroadcaster.removeNotificationListener(NotificationListener)
public void removeNotificationListener(ObjectName name, ObjectName listener, NotificationFilter filter, Object passback) throws InstanceNotFoundException, ListenerNotFoundException
Removes the specified listener from the list of recipients of notifications from the supplied bean. Only the first instance with the supplied filter and passback object is removed.null
is used as a valid value for these parameters, rather than as a way to remove all registration instances for the specified listener; for this behaviour instead, seeremoveNotificationListener(ObjectName,ObjectName)
.
- Specified by:
- removeNotificationListener in interface MBeanServer
- removeNotificationListener in interface MBeanServerConnection
- Parameters:
name
- the name of the management bean from which the listener should be removed.listener
- the name of the listener to remove.filter
- the filter of the listener to remove.passback
- the passback object of the listener to remove.
- Throws:
InstanceNotFoundException
- if a name doesn't match a registered bean.ListenerNotFoundException
- if the specified listener is not registered with the bean.SecurityException
- if a security manager exists and the caller's permissions don't imply.
MBeanPermission(className, null, name, "removeNotificationListener")
public void setAttribute(ObjectName name, Attribute attribute) throws InstanceNotFoundException, AttributeNotFoundException, InvalidAttributeValueException, MBeanException, ReflectionException
Sets the value of the specified attribute of the supplied management bean.
- Specified by:
- setAttribute in interface MBeanServer
- setAttribute in interface MBeanServerConnection
- Parameters:
name
- the name of the management bean.attribute
- the attribute to set.
- Throws:
InstanceNotFoundException
- if the bean can not be found.AttributeNotFoundException
- if the attribute does not correspond to an attribute of the bean.InvalidAttributeValueException
- if the value is invalid for this particular attribute of the bean.MBeanException
- if setting the attribute causes the bean to throw an exception (which becomes the cause of this exception).ReflectionException
- if an exception occurred in trying to use the reflection interface to lookup the attribute. The thrown exception is the cause of this exception.RuntimeOperationsException
- if anIllegalArgumentException
is thrown by the server due to anull
bean or attribute name.SecurityException
- if a security manager exists and the caller's permissions don't imply.
MBeanPermission(className, name, bean, "setAttribute")
public AttributeList setAttributes(ObjectName name, AttributeList attributes) throws InstanceNotFoundException, ReflectionException
Sets the value of each of the specified attributes of the supplied management bean to that specified by theAttribute
object. The returned list contains the attributes that were set and their new values.
- Specified by:
- setAttributes in interface MBeanServer
- setAttributes in interface MBeanServerConnection
- Parameters:
name
- the name of the management bean.attributes
- the attributes to set.
- Returns:
- a list of the changed attributes.
- Throws:
InstanceNotFoundException
- if the bean can not be found.ReflectionException
- if an exception occurred in trying to use the reflection interface to lookup the attribute. The thrown exception is the cause of this exception.RuntimeOperationsException
- if anIllegalArgumentException
is thrown by the server due to anull
bean or attribute list.SecurityException
- if a security manager exists and the caller's permissions don't imply. Additionally, for an attribute name,
MBeanPermission(className, null, bean, "setAttribute")
n
, the caller's permission must implyor that attribute will not be included.
MBeanPermission(className, n, bean, "setAttribute")
public void unregisterMBean(ObjectName name) throws InstanceNotFoundException, MBeanRegistrationException
Unregisters the specified management bean. Following this operation, the bean instance is no longer accessible from the server via this name. Prior to unregistering the bean, theMBeanRegistration.preDeregister()
method will be called if the bean implements theMBeanRegistration
interface.
- Specified by:
- unregisterMBean in interface MBeanServer
- unregisterMBean in interface MBeanServerConnection
- Parameters:
name
- the name of the management bean.
- Throws:
InstanceNotFoundException
- if the bean can not be found.MBeanRegistrationException
- if an exception occurs in calling the preDeregister method.RuntimeOperationsException
- if anIllegalArgumentException
is thrown by the server due to anull
bean name or a request being made to unregister theMBeanServerDelegate
bean.SecurityException
- if a security manager exists and the caller's permissions don't imply.
MBeanPermission(className, null, name, "unregisterMBean")