mx4j.server
Class ChainedMBeanServer

java.lang.Object
  |
  +--mx4j.server.ChainedMBeanServer
All Implemented Interfaces:
MBeanServer
Direct Known Subclasses:
UnmarshallingMBeanServer

public class ChainedMBeanServer
extends java.lang.Object
implements MBeanServer

Base class for chained MBeanServer. By default this class delegates all method calls to the nested MBeanServer. Subclass it to add behavior to one or more (or all) methods.


Constructor Summary
ChainedMBeanServer(javax.management.MBeanServer server)
          Creates a new ChainedMBeanServer with the specified MBeanServer.
 
Method Summary
 void addNotificationListener(javax.management.ObjectName observed, javax.management.NotificationListener listener, javax.management.NotificationFilter filter, java.lang.Object handback)
           
 void addNotificationListener(javax.management.ObjectName observed, javax.management.ObjectName listener, javax.management.NotificationFilter filter, java.lang.Object handback)
           
 javax.management.ObjectInstance createMBean(java.lang.String className, javax.management.ObjectName objectName)
           
 javax.management.ObjectInstance createMBean(java.lang.String className, javax.management.ObjectName objectName, java.lang.Object[] args, java.lang.String[] parameters)
           
 javax.management.ObjectInstance createMBean(java.lang.String className, javax.management.ObjectName objectName, javax.management.ObjectName loaderName)
           
 javax.management.ObjectInstance createMBean(java.lang.String className, javax.management.ObjectName objectName, javax.management.ObjectName loaderName, java.lang.Object[] args, java.lang.String[] parameters)
           
 java.io.ObjectInputStream deserialize(javax.management.ObjectName objectName, byte[] bytes)
           
 java.io.ObjectInputStream deserialize(java.lang.String className, byte[] bytes)
           
 java.io.ObjectInputStream deserialize(java.lang.String className, javax.management.ObjectName loaderName, byte[] bytes)
           
 java.lang.Object getAttribute(javax.management.ObjectName objectName, java.lang.String attribute)
           
 javax.management.AttributeList getAttributes(javax.management.ObjectName objectName, java.lang.String[] attributes)
           
 java.lang.String getDefaultDomain()
           
 java.lang.Integer getMBeanCount()
           
 javax.management.MBeanInfo getMBeanInfo(javax.management.ObjectName objectName)
           
protected  javax.management.MBeanServer getMBeanServer()
           
 javax.management.ObjectInstance getObjectInstance(javax.management.ObjectName objectName)
           
 java.lang.Object instantiate(java.lang.String className)
           
 java.lang.Object instantiate(java.lang.String className, java.lang.Object[] args, java.lang.String[] parameters)
           
 java.lang.Object instantiate(java.lang.String className, javax.management.ObjectName loaderName)
           
 java.lang.Object instantiate(java.lang.String className, javax.management.ObjectName loaderName, java.lang.Object[] args, java.lang.String[] parameters)
           
 java.lang.Object invoke(javax.management.ObjectName objectName, java.lang.String methodName, java.lang.Object[] args, java.lang.String[] parameters)
           
 boolean isInstanceOf(javax.management.ObjectName objectName, java.lang.String className)
           
 boolean isRegistered(javax.management.ObjectName objectname)
           
 java.util.Set queryMBeans(javax.management.ObjectName patternName, javax.management.QueryExp filter)
           
 java.util.Set queryNames(javax.management.ObjectName patternName, javax.management.QueryExp filter)
           
 javax.management.ObjectInstance registerMBean(java.lang.Object mbean, javax.management.ObjectName objectName)
           
 void removeNotificationListener(javax.management.ObjectName observed, javax.management.NotificationListener listener)
           
 void removeNotificationListener(javax.management.ObjectName observed, javax.management.ObjectName listener)
           
 void setAttribute(javax.management.ObjectName objectName, javax.management.Attribute attribute)
           
 javax.management.AttributeList setAttributes(javax.management.ObjectName objectName, javax.management.AttributeList attributes)
           
 void unregisterMBean(javax.management.ObjectName objectName)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ChainedMBeanServer

public ChainedMBeanServer(javax.management.MBeanServer server)
Creates a new ChainedMBeanServer with the specified MBeanServer.

Parameters:
server - The MBeanServer
Method Detail

getMBeanServer

protected javax.management.MBeanServer getMBeanServer()

addNotificationListener

public void addNotificationListener(javax.management.ObjectName observed,
                                    javax.management.NotificationListener listener,
                                    javax.management.NotificationFilter filter,
                                    java.lang.Object handback)
                             throws InstanceNotFoundException
Specified by:
addNotificationListener in interface MBeanServer
InstanceNotFoundException
See Also:
MBeanServer.addNotificationListener(javax.management.ObjectName, javax.management.NotificationListener, javax.management.NotificationFilter, java.lang.Object)

addNotificationListener

public void addNotificationListener(javax.management.ObjectName observed,
                                    javax.management.ObjectName listener,
                                    javax.management.NotificationFilter filter,
                                    java.lang.Object handback)
                             throws InstanceNotFoundException
Specified by:
addNotificationListener in interface MBeanServer
InstanceNotFoundException
See Also:
MBeanServer.addNotificationListener(javax.management.ObjectName, javax.management.NotificationListener, javax.management.NotificationFilter, java.lang.Object)

createMBean

public javax.management.ObjectInstance createMBean(java.lang.String className,
                                                   javax.management.ObjectName objectName)
                                            throws ReflectionException,
                                                   InstanceAlreadyExistsException,
                                                   MBeanRegistrationException,
                                                   MBeanException,
                                                   NotCompliantMBeanException
Specified by:
createMBean in interface MBeanServer
ReflectionException
InstanceAlreadyExistsException
MBeanRegistrationException
MBeanException
NotCompliantMBeanException
See Also:
MBeanServer.createMBean(java.lang.String, javax.management.ObjectName)

createMBean

public javax.management.ObjectInstance createMBean(java.lang.String className,
                                                   javax.management.ObjectName objectName,
                                                   java.lang.Object[] args,
                                                   java.lang.String[] parameters)
                                            throws ReflectionException,
                                                   InstanceAlreadyExistsException,
                                                   MBeanRegistrationException,
                                                   MBeanException,
                                                   NotCompliantMBeanException
Specified by:
createMBean in interface MBeanServer
ReflectionException
InstanceAlreadyExistsException
MBeanRegistrationException
MBeanException
NotCompliantMBeanException
See Also:
MBeanServer.createMBean(java.lang.String, javax.management.ObjectName)

createMBean

public javax.management.ObjectInstance createMBean(java.lang.String className,
                                                   javax.management.ObjectName objectName,
                                                   javax.management.ObjectName loaderName)
                                            throws ReflectionException,
                                                   InstanceAlreadyExistsException,
                                                   MBeanRegistrationException,
                                                   MBeanException,
                                                   NotCompliantMBeanException,
                                                   InstanceNotFoundException
Specified by:
createMBean in interface MBeanServer
ReflectionException
InstanceAlreadyExistsException
MBeanRegistrationException
MBeanException
NotCompliantMBeanException
InstanceNotFoundException
See Also:
MBeanServer.createMBean(java.lang.String, javax.management.ObjectName)

createMBean

public javax.management.ObjectInstance createMBean(java.lang.String className,
                                                   javax.management.ObjectName objectName,
                                                   javax.management.ObjectName loaderName,
                                                   java.lang.Object[] args,
                                                   java.lang.String[] parameters)
                                            throws ReflectionException,
                                                   InstanceAlreadyExistsException,
                                                   MBeanRegistrationException,
                                                   MBeanException,
                                                   NotCompliantMBeanException,
                                                   InstanceNotFoundException
Specified by:
createMBean in interface MBeanServer
ReflectionException
InstanceAlreadyExistsException
MBeanRegistrationException
MBeanException
NotCompliantMBeanException
InstanceNotFoundException
See Also:
MBeanServer.createMBean(java.lang.String, javax.management.ObjectName)

deserialize

public java.io.ObjectInputStream deserialize(java.lang.String className,
                                             byte[] bytes)
                                      throws OperationsException,
                                             ReflectionException
Specified by:
deserialize in interface MBeanServer
OperationsException
ReflectionException
See Also:
MBeanServer.deserialize(java.lang.String, javax.management.ObjectName, byte[])

deserialize

public java.io.ObjectInputStream deserialize(java.lang.String className,
                                             javax.management.ObjectName loaderName,
                                             byte[] bytes)
                                      throws InstanceNotFoundException,
                                             OperationsException,
                                             ReflectionException
Specified by:
deserialize in interface MBeanServer
InstanceNotFoundException
OperationsException
ReflectionException
See Also:
MBeanServer.deserialize(java.lang.String, javax.management.ObjectName, byte[])

deserialize

public java.io.ObjectInputStream deserialize(javax.management.ObjectName objectName,
                                             byte[] bytes)
                                      throws InstanceNotFoundException,
                                             OperationsException
Specified by:
deserialize in interface MBeanServer
InstanceNotFoundException
OperationsException
See Also:
MBeanServer.deserialize(java.lang.String, javax.management.ObjectName, byte[])

getAttribute

public java.lang.Object getAttribute(javax.management.ObjectName objectName,
                                     java.lang.String attribute)
                              throws MBeanException,
                                     AttributeNotFoundException,
                                     InstanceNotFoundException,
                                     ReflectionException
Specified by:
getAttribute in interface MBeanServer
MBeanException
AttributeNotFoundException
InstanceNotFoundException
ReflectionException
See Also:
MBeanServer.getAttribute(javax.management.ObjectName, java.lang.String)

getAttributes

public javax.management.AttributeList getAttributes(javax.management.ObjectName objectName,
                                                    java.lang.String[] attributes)
                                             throws InstanceNotFoundException,
                                                    ReflectionException
Specified by:
getAttributes in interface MBeanServer
InstanceNotFoundException
ReflectionException
See Also:
MBeanServer.getAttributes(javax.management.ObjectName, java.lang.String[])

getDefaultDomain

public java.lang.String getDefaultDomain()
Specified by:
getDefaultDomain in interface MBeanServer
See Also:
MBeanServer.getDefaultDomain()

getMBeanCount

public java.lang.Integer getMBeanCount()
Specified by:
getMBeanCount in interface MBeanServer
See Also:
MBeanServer.getMBeanCount()

getMBeanInfo

public javax.management.MBeanInfo getMBeanInfo(javax.management.ObjectName objectName)
                                        throws InstanceNotFoundException,
                                               IntrospectionException,
                                               ReflectionException
Specified by:
getMBeanInfo in interface MBeanServer
InstanceNotFoundException
IntrospectionException
ReflectionException
See Also:
MBeanServer.getMBeanInfo(javax.management.ObjectName)

getObjectInstance

public javax.management.ObjectInstance getObjectInstance(javax.management.ObjectName objectName)
                                                  throws InstanceNotFoundException
Specified by:
getObjectInstance in interface MBeanServer
InstanceNotFoundException
See Also:
MBeanServer.getObjectInstance(javax.management.ObjectName)

instantiate

public java.lang.Object instantiate(java.lang.String className)
                             throws ReflectionException,
                                    MBeanException
Specified by:
instantiate in interface MBeanServer
ReflectionException
MBeanException
See Also:
MBeanServer.instantiate(java.lang.String)

instantiate

public java.lang.Object instantiate(java.lang.String className,
                                    java.lang.Object[] args,
                                    java.lang.String[] parameters)
                             throws ReflectionException,
                                    MBeanException
Specified by:
instantiate in interface MBeanServer
ReflectionException
MBeanException
See Also:
MBeanServer.instantiate(java.lang.String)

instantiate

public java.lang.Object instantiate(java.lang.String className,
                                    javax.management.ObjectName loaderName)
                             throws ReflectionException,
                                    MBeanException,
                                    InstanceNotFoundException
Specified by:
instantiate in interface MBeanServer
ReflectionException
MBeanException
InstanceNotFoundException
See Also:
MBeanServer.instantiate(java.lang.String)

instantiate

public java.lang.Object instantiate(java.lang.String className,
                                    javax.management.ObjectName loaderName,
                                    java.lang.Object[] args,
                                    java.lang.String[] parameters)
                             throws ReflectionException,
                                    MBeanException,
                                    InstanceNotFoundException
Specified by:
instantiate in interface MBeanServer
ReflectionException
MBeanException
InstanceNotFoundException
See Also:
MBeanServer.instantiate(java.lang.String)

invoke

public java.lang.Object invoke(javax.management.ObjectName objectName,
                               java.lang.String methodName,
                               java.lang.Object[] args,
                               java.lang.String[] parameters)
                        throws InstanceNotFoundException,
                               MBeanException,
                               ReflectionException
Specified by:
invoke in interface MBeanServer
InstanceNotFoundException
MBeanException
ReflectionException
See Also:
MBeanServer.invoke(javax.management.ObjectName, java.lang.String, java.lang.Object[], java.lang.String[])

isInstanceOf

public boolean isInstanceOf(javax.management.ObjectName objectName,
                            java.lang.String className)
                     throws InstanceNotFoundException
Specified by:
isInstanceOf in interface MBeanServer
InstanceNotFoundException
See Also:
MBeanServer.isInstanceOf(javax.management.ObjectName, java.lang.String)

isRegistered

public boolean isRegistered(javax.management.ObjectName objectname)
Specified by:
isRegistered in interface MBeanServer
See Also:
MBeanServer.isRegistered(javax.management.ObjectName)

queryMBeans

public java.util.Set queryMBeans(javax.management.ObjectName patternName,
                                 javax.management.QueryExp filter)
Specified by:
queryMBeans in interface MBeanServer
See Also:
MBeanServer.queryMBeans(javax.management.ObjectName, javax.management.QueryExp)

queryNames

public java.util.Set queryNames(javax.management.ObjectName patternName,
                                javax.management.QueryExp filter)
Specified by:
queryNames in interface MBeanServer
See Also:
MBeanServer.queryNames(javax.management.ObjectName, javax.management.QueryExp)

registerMBean

public javax.management.ObjectInstance registerMBean(java.lang.Object mbean,
                                                     javax.management.ObjectName objectName)
                                              throws InstanceAlreadyExistsException,
                                                     MBeanRegistrationException,
                                                     NotCompliantMBeanException
Specified by:
registerMBean in interface MBeanServer
InstanceAlreadyExistsException
MBeanRegistrationException
NotCompliantMBeanException
See Also:
MBeanServer.registerMBean(java.lang.Object, javax.management.ObjectName)

removeNotificationListener

public void removeNotificationListener(javax.management.ObjectName observed,
                                       javax.management.NotificationListener listener)
                                throws InstanceNotFoundException,
                                       ListenerNotFoundException
Specified by:
removeNotificationListener in interface MBeanServer
InstanceNotFoundException
ListenerNotFoundException
See Also:
MBeanServer.removeNotificationListener(javax.management.ObjectName, javax.management.NotificationListener)

removeNotificationListener

public void removeNotificationListener(javax.management.ObjectName observed,
                                       javax.management.ObjectName listener)
                                throws InstanceNotFoundException,
                                       ListenerNotFoundException
Specified by:
removeNotificationListener in interface MBeanServer
InstanceNotFoundException
ListenerNotFoundException
See Also:
MBeanServer.removeNotificationListener(javax.management.ObjectName, javax.management.NotificationListener)

setAttribute

public void setAttribute(javax.management.ObjectName objectName,
                         javax.management.Attribute attribute)
                  throws InstanceNotFoundException,
                         AttributeNotFoundException,
                         InvalidAttributeValueException,
                         MBeanException,
                         ReflectionException
Specified by:
setAttribute in interface MBeanServer
InstanceNotFoundException
AttributeNotFoundException
InvalidAttributeValueException
MBeanException
ReflectionException
See Also:
MBeanServer.setAttribute(javax.management.ObjectName, javax.management.Attribute)

setAttributes

public javax.management.AttributeList setAttributes(javax.management.ObjectName objectName,
                                                    javax.management.AttributeList attributes)
                                             throws InstanceNotFoundException,
                                                    ReflectionException
Specified by:
setAttributes in interface MBeanServer
InstanceNotFoundException
ReflectionException
See Also:
MBeanServer.setAttributes(javax.management.ObjectName, javax.management.AttributeList)

unregisterMBean

public void unregisterMBean(javax.management.ObjectName objectName)
                     throws InstanceNotFoundException,
                            MBeanRegistrationException
Specified by:
unregisterMBean in interface MBeanServer
InstanceNotFoundException
MBeanRegistrationException
See Also:
MBeanServer.unregisterMBean(javax.management.ObjectName)