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 |
ChainedMBeanServer
public ChainedMBeanServer(javax.management.MBeanServer server)
- Creates a new ChainedMBeanServer with the specified
MBeanServer
.
- Parameters:
server
- The MBeanServer
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)