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.
- Version:
- $Revision: 1.2 $
- Author:
- Simone Bordet
Method Summary |
void |
addNotificationListener(ObjectName observed,
NotificationListener listener,
NotificationFilter filter,
java.lang.Object handback)
|
void |
addNotificationListener(ObjectName observed,
ObjectName listener,
NotificationFilter filter,
java.lang.Object handback)
|
ObjectInstance |
createMBean(java.lang.String className,
ObjectName objectName)
|
ObjectInstance |
createMBean(java.lang.String className,
ObjectName objectName,
java.lang.Object[] args,
java.lang.String[] parameters)
|
ObjectInstance |
createMBean(java.lang.String className,
ObjectName objectName,
ObjectName loaderName)
|
ObjectInstance |
createMBean(java.lang.String className,
ObjectName objectName,
ObjectName loaderName,
java.lang.Object[] args,
java.lang.String[] parameters)
|
java.io.ObjectInputStream |
deserialize(ObjectName objectName,
byte[] bytes)
|
java.io.ObjectInputStream |
deserialize(java.lang.String className,
byte[] bytes)
|
java.io.ObjectInputStream |
deserialize(java.lang.String className,
ObjectName loaderName,
byte[] bytes)
|
java.lang.Object |
getAttribute(ObjectName objectName,
java.lang.String attribute)
|
AttributeList |
getAttributes(ObjectName objectName,
java.lang.String[] attributes)
|
java.lang.String |
getDefaultDomain()
|
java.lang.Integer |
getMBeanCount()
|
MBeanInfo |
getMBeanInfo(ObjectName objectName)
|
protected MBeanServer |
getMBeanServer()
|
ObjectInstance |
getObjectInstance(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,
ObjectName loaderName)
|
java.lang.Object |
instantiate(java.lang.String className,
ObjectName loaderName,
java.lang.Object[] args,
java.lang.String[] parameters)
|
java.lang.Object |
invoke(ObjectName objectName,
java.lang.String methodName,
java.lang.Object[] args,
java.lang.String[] parameters)
|
boolean |
isInstanceOf(ObjectName objectName,
java.lang.String className)
|
boolean |
isRegistered(ObjectName objectname)
|
java.util.Set |
queryMBeans(ObjectName patternName,
QueryExp filter)
|
java.util.Set |
queryNames(ObjectName patternName,
QueryExp filter)
|
ObjectInstance |
registerMBean(java.lang.Object mbean,
ObjectName objectName)
|
void |
removeNotificationListener(ObjectName observed,
NotificationListener listener)
|
void |
removeNotificationListener(ObjectName observed,
ObjectName listener)
|
void |
setAttribute(ObjectName objectName,
Attribute attribute)
|
AttributeList |
setAttributes(ObjectName objectName,
AttributeList attributes)
|
void |
unregisterMBean(ObjectName objectName)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ChainedMBeanServer
public ChainedMBeanServer(MBeanServer server)
- Creates a new ChainedMBeanServer with the specified
MBeanServer
.
- Parameters:
server
- The MBeanServer
getMBeanServer
protected MBeanServer getMBeanServer()
addNotificationListener
public void addNotificationListener(ObjectName observed,
NotificationListener listener,
NotificationFilter filter,
java.lang.Object handback)
throws InstanceNotFoundException
- Specified by:
addNotificationListener
in interface MBeanServer
- See Also:
MBeanServer.addNotificationListener(javax.management.ObjectName, javax.management.NotificationListener, javax.management.NotificationFilter, java.lang.Object)
addNotificationListener
public void addNotificationListener(ObjectName observed,
ObjectName listener,
NotificationFilter filter,
java.lang.Object handback)
throws InstanceNotFoundException
- Specified by:
addNotificationListener
in interface MBeanServer
- See Also:
MBeanServer.addNotificationListener(javax.management.ObjectName, javax.management.NotificationListener, javax.management.NotificationFilter, java.lang.Object)
createMBean
public ObjectInstance createMBean(java.lang.String className,
ObjectName objectName)
throws ReflectionException,
InstanceAlreadyExistsException,
MBeanRegistrationException,
MBeanException,
NotCompliantMBeanException
- Specified by:
createMBean
in interface MBeanServer
- See Also:
MBeanServer.createMBean(java.lang.String, javax.management.ObjectName)
createMBean
public ObjectInstance createMBean(java.lang.String className,
ObjectName objectName,
java.lang.Object[] args,
java.lang.String[] parameters)
throws ReflectionException,
InstanceAlreadyExistsException,
MBeanRegistrationException,
MBeanException,
NotCompliantMBeanException
- Specified by:
createMBean
in interface MBeanServer
- See Also:
MBeanServer.createMBean(java.lang.String, javax.management.ObjectName)
createMBean
public ObjectInstance createMBean(java.lang.String className,
ObjectName objectName,
ObjectName loaderName)
throws ReflectionException,
InstanceAlreadyExistsException,
MBeanRegistrationException,
MBeanException,
NotCompliantMBeanException,
InstanceNotFoundException
- Specified by:
createMBean
in interface MBeanServer
- See Also:
MBeanServer.createMBean(java.lang.String, javax.management.ObjectName)
createMBean
public ObjectInstance createMBean(java.lang.String className,
ObjectName objectName,
ObjectName loaderName,
java.lang.Object[] args,
java.lang.String[] parameters)
throws ReflectionException,
InstanceAlreadyExistsException,
MBeanRegistrationException,
MBeanException,
NotCompliantMBeanException,
InstanceNotFoundException
- Specified by:
createMBean
in interface MBeanServer
- 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
- See Also:
MBeanServer.deserialize(java.lang.String, javax.management.ObjectName, byte[])
deserialize
public java.io.ObjectInputStream deserialize(java.lang.String className,
ObjectName loaderName,
byte[] bytes)
throws InstanceNotFoundException,
OperationsException,
ReflectionException
- Specified by:
deserialize
in interface MBeanServer
- See Also:
MBeanServer.deserialize(java.lang.String, javax.management.ObjectName, byte[])
deserialize
public java.io.ObjectInputStream deserialize(ObjectName objectName,
byte[] bytes)
throws InstanceNotFoundException,
OperationsException
- Specified by:
deserialize
in interface MBeanServer
- See Also:
MBeanServer.deserialize(java.lang.String, javax.management.ObjectName, byte[])
getAttribute
public java.lang.Object getAttribute(ObjectName objectName,
java.lang.String attribute)
throws MBeanException,
AttributeNotFoundException,
InstanceNotFoundException,
ReflectionException
- Specified by:
getAttribute
in interface MBeanServer
- See Also:
MBeanServer.getAttribute(javax.management.ObjectName, java.lang.String)
getAttributes
public AttributeList getAttributes(ObjectName objectName,
java.lang.String[] attributes)
throws InstanceNotFoundException,
ReflectionException
- Specified by:
getAttributes
in interface MBeanServer
- 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 MBeanInfo getMBeanInfo(ObjectName objectName)
throws InstanceNotFoundException,
IntrospectionException,
ReflectionException
- Specified by:
getMBeanInfo
in interface MBeanServer
- See Also:
MBeanServer.getMBeanInfo(javax.management.ObjectName)
getObjectInstance
public ObjectInstance getObjectInstance(ObjectName objectName)
throws InstanceNotFoundException
- Specified by:
getObjectInstance
in interface MBeanServer
- 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
- 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
- See Also:
MBeanServer.instantiate(java.lang.String)
instantiate
public java.lang.Object instantiate(java.lang.String className,
ObjectName loaderName)
throws ReflectionException,
MBeanException,
InstanceNotFoundException
- Specified by:
instantiate
in interface MBeanServer
- See Also:
MBeanServer.instantiate(java.lang.String)
instantiate
public java.lang.Object instantiate(java.lang.String className,
ObjectName loaderName,
java.lang.Object[] args,
java.lang.String[] parameters)
throws ReflectionException,
MBeanException,
InstanceNotFoundException
- Specified by:
instantiate
in interface MBeanServer
- See Also:
MBeanServer.instantiate(java.lang.String)
invoke
public java.lang.Object invoke(ObjectName objectName,
java.lang.String methodName,
java.lang.Object[] args,
java.lang.String[] parameters)
throws InstanceNotFoundException,
MBeanException,
ReflectionException
- Specified by:
invoke
in interface MBeanServer
- See Also:
MBeanServer.invoke(javax.management.ObjectName, java.lang.String, java.lang.Object[], java.lang.String[])
isInstanceOf
public boolean isInstanceOf(ObjectName objectName,
java.lang.String className)
throws InstanceNotFoundException
- Specified by:
isInstanceOf
in interface MBeanServer
- See Also:
MBeanServer.isInstanceOf(javax.management.ObjectName, java.lang.String)
isRegistered
public boolean isRegistered(ObjectName objectname)
- Specified by:
isRegistered
in interface MBeanServer
- See Also:
MBeanServer.isRegistered(javax.management.ObjectName)
queryMBeans
public java.util.Set queryMBeans(ObjectName patternName,
QueryExp filter)
- Specified by:
queryMBeans
in interface MBeanServer
- See Also:
MBeanServer.queryMBeans(javax.management.ObjectName, javax.management.QueryExp)
queryNames
public java.util.Set queryNames(ObjectName patternName,
QueryExp filter)
- Specified by:
queryNames
in interface MBeanServer
- See Also:
MBeanServer.queryNames(javax.management.ObjectName, javax.management.QueryExp)
registerMBean
public ObjectInstance registerMBean(java.lang.Object mbean,
ObjectName objectName)
throws InstanceAlreadyExistsException,
MBeanRegistrationException,
NotCompliantMBeanException
- Specified by:
registerMBean
in interface MBeanServer
- See Also:
MBeanServer.registerMBean(java.lang.Object, javax.management.ObjectName)
removeNotificationListener
public void removeNotificationListener(ObjectName observed,
NotificationListener listener)
throws InstanceNotFoundException,
ListenerNotFoundException
- Specified by:
removeNotificationListener
in interface MBeanServer
- See Also:
MBeanServer.removeNotificationListener(javax.management.ObjectName, javax.management.NotificationListener)
removeNotificationListener
public void removeNotificationListener(ObjectName observed,
ObjectName listener)
throws InstanceNotFoundException,
ListenerNotFoundException
- Specified by:
removeNotificationListener
in interface MBeanServer
- See Also:
MBeanServer.removeNotificationListener(javax.management.ObjectName, javax.management.NotificationListener)
setAttribute
public void setAttribute(ObjectName objectName,
Attribute attribute)
throws InstanceNotFoundException,
AttributeNotFoundException,
InvalidAttributeValueException,
MBeanException,
ReflectionException
- Specified by:
setAttribute
in interface MBeanServer
- See Also:
MBeanServer.setAttribute(javax.management.ObjectName, javax.management.Attribute)
setAttributes
public AttributeList setAttributes(ObjectName objectName,
AttributeList attributes)
throws InstanceNotFoundException,
ReflectionException
- Specified by:
setAttributes
in interface MBeanServer
- See Also:
MBeanServer.setAttributes(javax.management.ObjectName, javax.management.AttributeList)
unregisterMBean
public void unregisterMBean(ObjectName objectName)
throws InstanceNotFoundException,
MBeanRegistrationException
- Specified by:
unregisterMBean
in interface MBeanServer
- See Also:
MBeanServer.unregisterMBean(javax.management.ObjectName)
Copyright © 2001-2002 MX4J Team. All Rights Reserved.