|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.sun.jdmk.remote.cascading.MBeanServerConnectionWrapper
public abstract class MBeanServerConnectionWrapper
An object of this class implements the MBeanServer interface
and, for each of its methods forwards the request to a wrapped
MBeanServerConnection object.
Some methods of the MBeanServer interface do not have
any equivalent in MBeanServerConnection. In that case, an
UnsupportedOperationException will be thrown.
A typical use of this class is to apply a QueryExp object locally,
on an MBean that resides in a remote MBeanServer. Since an
MBeanServerConnection is not an MBeanServer, it cannot be passed
to the setMBeanServer() method of the QueryExp
object. However, this object can.
This is an abstract class, and although only
getMBeanServerConnection() is declared abstract, implementing
this single method will usually not be sufficient in order to
substitute an instance of this class to an
MBeanServer in the general case: for instance, the methods like
getClassLoader(javax.management.ObjectName), getClassLoaderFor(javax.management.ObjectName) etc... which
are not part of the MBeanServerConnection interface will
throw an UnsupportedOperationException in their
default implementation. Therefore,
it would not be appropriate to pass an instance of this class
to an object that expect these methods to be implemented, unless those
methods have been appropriately implemented in a subclass.
| Constructor Summary | |
|---|---|
MBeanServerConnectionWrapper()
|
|
| Method Summary | |
|---|---|
void |
addNotificationListener(javax.management.ObjectName name,
javax.management.NotificationListener listener,
javax.management.NotificationFilter filter,
java.lang.Object handback)
Forward this method to the wrapped object. |
void |
addNotificationListener(javax.management.ObjectName name,
javax.management.ObjectName listener,
javax.management.NotificationFilter filter,
java.lang.Object handback)
Forward this method to the wrapped object. |
javax.management.ObjectInstance |
createMBean(java.lang.String className,
javax.management.ObjectName name)
Forward this method to the wrapped object. |
javax.management.ObjectInstance |
createMBean(java.lang.String className,
javax.management.ObjectName name,
java.lang.Object[] params,
java.lang.String[] signature)
Forward this method to the wrapped object. |
javax.management.ObjectInstance |
createMBean(java.lang.String className,
javax.management.ObjectName name,
javax.management.ObjectName loaderName)
Forward this method to the wrapped object. |
javax.management.ObjectInstance |
createMBean(java.lang.String className,
javax.management.ObjectName name,
javax.management.ObjectName loaderName,
java.lang.Object[] params,
java.lang.String[] signature)
Forward this method to the wrapped object. |
java.io.ObjectInputStream |
deserialize(javax.management.ObjectName name,
byte[] data)
Throws an UnsupportedOperationException. |
java.io.ObjectInputStream |
deserialize(java.lang.String className,
byte[] data)
Throws an UnsupportedOperationException. |
java.io.ObjectInputStream |
deserialize(java.lang.String className,
javax.management.ObjectName loaderName,
byte[] data)
Throws an UnsupportedOperationException. |
java.lang.Object |
getAttribute(javax.management.ObjectName name,
java.lang.String attribute)
Forward this method to the wrapped object. |
javax.management.AttributeList |
getAttributes(javax.management.ObjectName name,
java.lang.String[] attributes)
Forward this method to the wrapped object. |
java.lang.ClassLoader |
getClassLoader(javax.management.ObjectName loaderName)
Throws an UnsupportedOperationException. |
java.lang.ClassLoader |
getClassLoaderFor(javax.management.ObjectName mbeanName)
Throws an UnsupportedOperationException. |
javax.management.loading.ClassLoaderRepository |
getClassLoaderRepository()
Throws an UnsupportedOperationException. |
java.lang.String |
getDefaultDomain()
Forward this method to the wrapped object. |
java.lang.String[] |
getDomains()
Forward this method to the wrapped object. |
java.lang.Integer |
getMBeanCount()
Forward this method to the wrapped object. |
javax.management.MBeanInfo |
getMBeanInfo(javax.management.ObjectName name)
Forward this method to the wrapped object. |
protected abstract javax.management.MBeanServerConnection |
getMBeanServerConnection()
Returns an MBeanServerConnection. |
javax.management.ObjectInstance |
getObjectInstance(javax.management.ObjectName name)
Forward this method to the wrapped object. |
protected java.lang.RuntimeException |
handleIOException(java.io.IOException x,
java.lang.String method)
This method is called each time an IOException is raised when trying to forward an operation to the underlying MBeanServerConnection, as a result of calling getMBeanServerConnection() or as a result of invoking the
operation on the returned connection. |
java.lang.Object |
instantiate(java.lang.String className)
Throws an UnsupportedOperationException. |
java.lang.Object |
instantiate(java.lang.String className,
java.lang.Object[] params,
java.lang.String[] signature)
Throws an UnsupportedOperationException. |
java.lang.Object |
instantiate(java.lang.String className,
javax.management.ObjectName loaderName)
Throws an UnsupportedOperationException. |
java.lang.Object |
instantiate(java.lang.String className,
javax.management.ObjectName loaderName,
java.lang.Object[] params,
java.lang.String[] signature)
Throws an UnsupportedOperationException. |
java.lang.Object |
invoke(javax.management.ObjectName name,
java.lang.String operationName,
java.lang.Object[] params,
java.lang.String[] signature)
Forward this method to the wrapped object. |
boolean |
isInstanceOf(javax.management.ObjectName name,
java.lang.String className)
Forward this method to the wrapped object. |
boolean |
isRegistered(javax.management.ObjectName name)
Forward this method to the wrapped object. |
java.util.Set |
queryMBeans(javax.management.ObjectName name,
javax.management.QueryExp query)
Forward this method to the wrapped object. |
java.util.Set |
queryNames(javax.management.ObjectName name,
javax.management.QueryExp query)
Forward this method to the wrapped object. |
javax.management.ObjectInstance |
registerMBean(java.lang.Object object,
javax.management.ObjectName name)
Throws an UnsupportedOperationException. |
void |
removeNotificationListener(javax.management.ObjectName name,
javax.management.NotificationListener listener)
Forward this method to the wrapped object. |
void |
removeNotificationListener(javax.management.ObjectName name,
javax.management.NotificationListener listener,
javax.management.NotificationFilter filter,
java.lang.Object handback)
Forward this method to the wrapped object. |
void |
removeNotificationListener(javax.management.ObjectName name,
javax.management.ObjectName listener)
Forward this method to the wrapped object. |
void |
removeNotificationListener(javax.management.ObjectName name,
javax.management.ObjectName listener,
javax.management.NotificationFilter filter,
java.lang.Object handback)
Forward this method to the wrapped object. |
void |
setAttribute(javax.management.ObjectName name,
javax.management.Attribute attribute)
Forward this method to the wrapped object. |
javax.management.AttributeList |
setAttributes(javax.management.ObjectName name,
javax.management.AttributeList attributes)
Forward this method to the wrapped object. |
void |
unregisterMBean(javax.management.ObjectName name)
Forward this method to the wrapped object. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public MBeanServerConnectionWrapper()
| Method Detail |
|---|
protected abstract javax.management.MBeanServerConnection getMBeanServerConnection()
throws java.io.IOException
java.io.IOException
protected java.lang.RuntimeException handleIOException(java.io.IOException x,
java.lang.String method)
getMBeanServerConnection() or as a result of invoking the
operation on the returned connection.
Subclasses may redefine this method if they need to perform any
specific handling of IOException (logging etc...).
x - The raised IOException.method - The name of the method in which the exception was
raised. This is one of the methods of the MBeanServer
interface.
UndeclaredThrowableException wrapping x.
public void addNotificationListener(javax.management.ObjectName name,
javax.management.NotificationListener listener,
javax.management.NotificationFilter filter,
java.lang.Object handback)
throws javax.management.InstanceNotFoundException
addNotificationListener in interface javax.management.MBeanServeraddNotificationListener in interface javax.management.MBeanServerConnectionjavax.management.InstanceNotFoundException
public void addNotificationListener(javax.management.ObjectName name,
javax.management.ObjectName listener,
javax.management.NotificationFilter filter,
java.lang.Object handback)
throws javax.management.InstanceNotFoundException
addNotificationListener in interface javax.management.MBeanServeraddNotificationListener in interface javax.management.MBeanServerConnectionjavax.management.InstanceNotFoundException
public javax.management.ObjectInstance createMBean(java.lang.String className,
javax.management.ObjectName name)
throws javax.management.ReflectionException,
javax.management.InstanceAlreadyExistsException,
javax.management.MBeanRegistrationException,
javax.management.MBeanException,
javax.management.NotCompliantMBeanException
createMBean in interface javax.management.MBeanServercreateMBean in interface javax.management.MBeanServerConnectionjavax.management.ReflectionException
javax.management.InstanceAlreadyExistsException
javax.management.MBeanRegistrationException
javax.management.MBeanException
javax.management.NotCompliantMBeanException
public javax.management.ObjectInstance createMBean(java.lang.String className,
javax.management.ObjectName name,
java.lang.Object[] params,
java.lang.String[] signature)
throws javax.management.ReflectionException,
javax.management.InstanceAlreadyExistsException,
javax.management.MBeanRegistrationException,
javax.management.MBeanException,
javax.management.NotCompliantMBeanException
createMBean in interface javax.management.MBeanServercreateMBean in interface javax.management.MBeanServerConnectionjavax.management.ReflectionException
javax.management.InstanceAlreadyExistsException
javax.management.MBeanRegistrationException
javax.management.MBeanException
javax.management.NotCompliantMBeanException
public javax.management.ObjectInstance createMBean(java.lang.String className,
javax.management.ObjectName name,
javax.management.ObjectName loaderName)
throws javax.management.ReflectionException,
javax.management.InstanceAlreadyExistsException,
javax.management.MBeanRegistrationException,
javax.management.MBeanException,
javax.management.NotCompliantMBeanException,
javax.management.InstanceNotFoundException
createMBean in interface javax.management.MBeanServercreateMBean in interface javax.management.MBeanServerConnectionjavax.management.ReflectionException
javax.management.InstanceAlreadyExistsException
javax.management.MBeanRegistrationException
javax.management.MBeanException
javax.management.NotCompliantMBeanException
javax.management.InstanceNotFoundException
public javax.management.ObjectInstance createMBean(java.lang.String className,
javax.management.ObjectName name,
javax.management.ObjectName loaderName,
java.lang.Object[] params,
java.lang.String[] signature)
throws javax.management.ReflectionException,
javax.management.InstanceAlreadyExistsException,
javax.management.MBeanRegistrationException,
javax.management.MBeanException,
javax.management.NotCompliantMBeanException,
javax.management.InstanceNotFoundException
createMBean in interface javax.management.MBeanServercreateMBean in interface javax.management.MBeanServerConnectionjavax.management.ReflectionException
javax.management.InstanceAlreadyExistsException
javax.management.MBeanRegistrationException
javax.management.MBeanException
javax.management.NotCompliantMBeanException
javax.management.InstanceNotFoundException
public java.io.ObjectInputStream deserialize(javax.management.ObjectName name,
byte[] data)
throws javax.management.InstanceNotFoundException,
javax.management.OperationsException
UnsupportedOperationException. This behavior can
be changed by subclasses.
deserialize in interface javax.management.MBeanServerjavax.management.InstanceNotFoundException
javax.management.OperationsException
public java.io.ObjectInputStream deserialize(java.lang.String className,
byte[] data)
throws javax.management.OperationsException,
javax.management.ReflectionException
UnsupportedOperationException. This behavior can
be changed by subclasses.
deserialize in interface javax.management.MBeanServerjavax.management.OperationsException
javax.management.ReflectionException
public java.io.ObjectInputStream deserialize(java.lang.String className,
javax.management.ObjectName loaderName,
byte[] data)
throws javax.management.InstanceNotFoundException,
javax.management.OperationsException,
javax.management.ReflectionException
UnsupportedOperationException. This behavior can
be changed by subclasses.
deserialize in interface javax.management.MBeanServerjavax.management.InstanceNotFoundException
javax.management.OperationsException
javax.management.ReflectionException
public java.lang.Object getAttribute(javax.management.ObjectName name,
java.lang.String attribute)
throws javax.management.MBeanException,
javax.management.AttributeNotFoundException,
javax.management.InstanceNotFoundException,
javax.management.ReflectionException
getAttribute in interface javax.management.MBeanServergetAttribute in interface javax.management.MBeanServerConnectionjavax.management.MBeanException
javax.management.AttributeNotFoundException
javax.management.InstanceNotFoundException
javax.management.ReflectionException
public javax.management.AttributeList getAttributes(javax.management.ObjectName name,
java.lang.String[] attributes)
throws javax.management.InstanceNotFoundException,
javax.management.ReflectionException
getAttributes in interface javax.management.MBeanServergetAttributes in interface javax.management.MBeanServerConnectionjavax.management.InstanceNotFoundException
javax.management.ReflectionException
public java.lang.ClassLoader getClassLoader(javax.management.ObjectName loaderName)
throws javax.management.InstanceNotFoundException
UnsupportedOperationException. This behavior can
be changed by subclasses.
getClassLoader in interface javax.management.MBeanServerjavax.management.InstanceNotFoundException
public java.lang.ClassLoader getClassLoaderFor(javax.management.ObjectName mbeanName)
throws javax.management.InstanceNotFoundException
UnsupportedOperationException. This behavior can
be changed by subclasses.
getClassLoaderFor in interface javax.management.MBeanServerjavax.management.InstanceNotFoundExceptionpublic javax.management.loading.ClassLoaderRepository getClassLoaderRepository()
UnsupportedOperationException. This behavior can
be changed by subclasses.
getClassLoaderRepository in interface javax.management.MBeanServerpublic java.lang.String getDefaultDomain()
getDefaultDomain in interface javax.management.MBeanServergetDefaultDomain in interface javax.management.MBeanServerConnectionpublic java.lang.String[] getDomains()
getDomains in interface javax.management.MBeanServergetDomains in interface javax.management.MBeanServerConnectionpublic java.lang.Integer getMBeanCount()
getMBeanCount in interface javax.management.MBeanServergetMBeanCount in interface javax.management.MBeanServerConnection
public javax.management.MBeanInfo getMBeanInfo(javax.management.ObjectName name)
throws javax.management.InstanceNotFoundException,
javax.management.IntrospectionException,
javax.management.ReflectionException
getMBeanInfo in interface javax.management.MBeanServergetMBeanInfo in interface javax.management.MBeanServerConnectionjavax.management.InstanceNotFoundException
javax.management.IntrospectionException
javax.management.ReflectionException
public javax.management.ObjectInstance getObjectInstance(javax.management.ObjectName name)
throws javax.management.InstanceNotFoundException
getObjectInstance in interface javax.management.MBeanServergetObjectInstance in interface javax.management.MBeanServerConnectionjavax.management.InstanceNotFoundException
public java.lang.Object instantiate(java.lang.String className)
throws javax.management.ReflectionException,
javax.management.MBeanException
UnsupportedOperationException. This behavior can
be changed by subclasses.
instantiate in interface javax.management.MBeanServerjavax.management.ReflectionException
javax.management.MBeanException
public java.lang.Object instantiate(java.lang.String className,
java.lang.Object[] params,
java.lang.String[] signature)
throws javax.management.ReflectionException,
javax.management.MBeanException
UnsupportedOperationException. This behavior can
be changed by subclasses.
instantiate in interface javax.management.MBeanServerjavax.management.ReflectionException
javax.management.MBeanException
public java.lang.Object instantiate(java.lang.String className,
javax.management.ObjectName loaderName)
throws javax.management.ReflectionException,
javax.management.MBeanException,
javax.management.InstanceNotFoundException
UnsupportedOperationException. This behavior can
be changed by subclasses.
instantiate in interface javax.management.MBeanServerjavax.management.ReflectionException
javax.management.MBeanException
javax.management.InstanceNotFoundException
public java.lang.Object instantiate(java.lang.String className,
javax.management.ObjectName loaderName,
java.lang.Object[] params,
java.lang.String[] signature)
throws javax.management.ReflectionException,
javax.management.MBeanException,
javax.management.InstanceNotFoundException
UnsupportedOperationException. This behavior can
be changed by subclasses.
instantiate in interface javax.management.MBeanServerjavax.management.ReflectionException
javax.management.MBeanException
javax.management.InstanceNotFoundException
public java.lang.Object invoke(javax.management.ObjectName name,
java.lang.String operationName,
java.lang.Object[] params,
java.lang.String[] signature)
throws javax.management.InstanceNotFoundException,
javax.management.MBeanException,
javax.management.ReflectionException
invoke in interface javax.management.MBeanServerinvoke in interface javax.management.MBeanServerConnectionjavax.management.InstanceNotFoundException
javax.management.MBeanException
javax.management.ReflectionException
public boolean isInstanceOf(javax.management.ObjectName name,
java.lang.String className)
throws javax.management.InstanceNotFoundException
isInstanceOf in interface javax.management.MBeanServerisInstanceOf in interface javax.management.MBeanServerConnectionjavax.management.InstanceNotFoundExceptionpublic boolean isRegistered(javax.management.ObjectName name)
isRegistered in interface javax.management.MBeanServerisRegistered in interface javax.management.MBeanServerConnection
public java.util.Set queryMBeans(javax.management.ObjectName name,
javax.management.QueryExp query)
queryMBeans in interface javax.management.MBeanServerqueryMBeans in interface javax.management.MBeanServerConnection
public java.util.Set queryNames(javax.management.ObjectName name,
javax.management.QueryExp query)
queryNames in interface javax.management.MBeanServerqueryNames in interface javax.management.MBeanServerConnection
public javax.management.ObjectInstance registerMBean(java.lang.Object object,
javax.management.ObjectName name)
throws javax.management.InstanceAlreadyExistsException,
javax.management.MBeanRegistrationException,
javax.management.NotCompliantMBeanException
UnsupportedOperationException. This behavior can
be changed by subclasses.
registerMBean in interface javax.management.MBeanServerjavax.management.InstanceAlreadyExistsException
javax.management.MBeanRegistrationException
javax.management.NotCompliantMBeanException
public void removeNotificationListener(javax.management.ObjectName name,
javax.management.NotificationListener listener)
throws javax.management.InstanceNotFoundException,
javax.management.ListenerNotFoundException
removeNotificationListener in interface javax.management.MBeanServerremoveNotificationListener in interface javax.management.MBeanServerConnectionjavax.management.InstanceNotFoundException
javax.management.ListenerNotFoundException
public void removeNotificationListener(javax.management.ObjectName name,
javax.management.NotificationListener listener,
javax.management.NotificationFilter filter,
java.lang.Object handback)
throws javax.management.InstanceNotFoundException,
javax.management.ListenerNotFoundException
removeNotificationListener in interface javax.management.MBeanServerremoveNotificationListener in interface javax.management.MBeanServerConnectionjavax.management.InstanceNotFoundException
javax.management.ListenerNotFoundException
public void removeNotificationListener(javax.management.ObjectName name,
javax.management.ObjectName listener)
throws javax.management.InstanceNotFoundException,
javax.management.ListenerNotFoundException
removeNotificationListener in interface javax.management.MBeanServerremoveNotificationListener in interface javax.management.MBeanServerConnectionjavax.management.InstanceNotFoundException
javax.management.ListenerNotFoundException
public void removeNotificationListener(javax.management.ObjectName name,
javax.management.ObjectName listener,
javax.management.NotificationFilter filter,
java.lang.Object handback)
throws javax.management.InstanceNotFoundException,
javax.management.ListenerNotFoundException
removeNotificationListener in interface javax.management.MBeanServerremoveNotificationListener in interface javax.management.MBeanServerConnectionjavax.management.InstanceNotFoundException
javax.management.ListenerNotFoundException
public void setAttribute(javax.management.ObjectName name,
javax.management.Attribute attribute)
throws javax.management.InstanceNotFoundException,
javax.management.AttributeNotFoundException,
javax.management.InvalidAttributeValueException,
javax.management.MBeanException,
javax.management.ReflectionException
setAttribute in interface javax.management.MBeanServersetAttribute in interface javax.management.MBeanServerConnectionjavax.management.InstanceNotFoundException
javax.management.AttributeNotFoundException
javax.management.InvalidAttributeValueException
javax.management.MBeanException
javax.management.ReflectionException
public javax.management.AttributeList setAttributes(javax.management.ObjectName name,
javax.management.AttributeList attributes)
throws javax.management.InstanceNotFoundException,
javax.management.ReflectionException
setAttributes in interface javax.management.MBeanServersetAttributes in interface javax.management.MBeanServerConnectionjavax.management.InstanceNotFoundException
javax.management.ReflectionException
public void unregisterMBean(javax.management.ObjectName name)
throws javax.management.InstanceNotFoundException,
javax.management.MBeanRegistrationException
unregisterMBean in interface javax.management.MBeanServerunregisterMBean in interface javax.management.MBeanServerConnectionjavax.management.InstanceNotFoundException
javax.management.MBeanRegistrationException
|
Open Source build 01-ea opendmk-1.0-b01-ea 2010.10.20_19:39:55_UTC |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||