mx4j.server

Class ChainedMBeanServer

public class ChainedMBeanServer extends Object implements MBeanServer

Base class for chained MBeanServers. 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.6 $

Constructor Summary
ChainedMBeanServer()
Creates a new ChainedMBeanServer that will delegate to an MBeanServer specified using
ChainedMBeanServer(MBeanServer server)
Creates a new ChainedMBeanServer that delegates to the specified MBeanServer.
Method Summary
voidaddNotificationListener(ObjectName observed, NotificationListener listener, NotificationFilter filter, Object handback)
voidaddNotificationListener(ObjectName observed, ObjectName listener, NotificationFilter filter, Object handback)
ObjectInstancecreateMBean(String className, ObjectName objectName)
ObjectInstancecreateMBean(String className, ObjectName objectName, Object[] args, String[] parameters)
ObjectInstancecreateMBean(String className, ObjectName objectName, ObjectName loaderName)
ObjectInstancecreateMBean(String className, ObjectName objectName, ObjectName loaderName, Object[] args, String[] parameters)
ObjectInputStreamdeserialize(String className, byte[] bytes)
ObjectInputStreamdeserialize(String className, ObjectName loaderName, byte[] bytes)
ObjectInputStreamdeserialize(ObjectName objectName, byte[] bytes)
ObjectgetAttribute(ObjectName objectName, String attribute)
AttributeListgetAttributes(ObjectName objectName, String[] attributes)
ClassLoadergetClassLoader(ObjectName loaderName)
ClassLoadergetClassLoaderFor(ObjectName mbeanName)
ClassLoaderRepositorygetClassLoaderRepository()
StringgetDefaultDomain()
String[]getDomains()
IntegergetMBeanCount()
MBeanInfogetMBeanInfo(ObjectName objectName)
protected MBeanServergetMBeanServer()
Returns the nested MBeanServer
ObjectInstancegetObjectInstance(ObjectName objectName)
Objectinstantiate(String className)
Objectinstantiate(String className, Object[] args, String[] parameters)
Objectinstantiate(String className, ObjectName loaderName)
Objectinstantiate(String className, ObjectName loaderName, Object[] args, String[] parameters)
Objectinvoke(ObjectName objectName, String methodName, Object[] args, String[] parameters)
booleanisInstanceOf(ObjectName objectName, String className)
booleanisRegistered(ObjectName objectname)
SetqueryMBeans(ObjectName patternName, QueryExp filter)
SetqueryNames(ObjectName patternName, QueryExp filter)
ObjectInstanceregisterMBean(Object mbean, ObjectName objectName)
voidremoveNotificationListener(ObjectName observed, NotificationListener listener)
voidremoveNotificationListener(ObjectName observed, ObjectName listener)
voidremoveNotificationListener(ObjectName observed, ObjectName listener, NotificationFilter filter, Object handback)
voidremoveNotificationListener(ObjectName observed, NotificationListener listener, NotificationFilter filter, Object handback)
voidsetAttribute(ObjectName objectName, Attribute attribute)
AttributeListsetAttributes(ObjectName objectName, AttributeList attributes)
protected voidsetMBeanServer(MBeanServer server)
voidunregisterMBean(ObjectName objectName)

Constructor Detail

ChainedMBeanServer

public ChainedMBeanServer()
Creates a new ChainedMBeanServer that will delegate to an MBeanServer specified using ChainedMBeanServer

ChainedMBeanServer

public ChainedMBeanServer(MBeanServer server)
Creates a new ChainedMBeanServer that delegates to the specified MBeanServer.

Method Detail

addNotificationListener

public void addNotificationListener(ObjectName observed, NotificationListener listener, NotificationFilter filter, Object handback)

addNotificationListener

public void addNotificationListener(ObjectName observed, ObjectName listener, NotificationFilter filter, Object handback)

createMBean

public ObjectInstance createMBean(String className, ObjectName objectName)

createMBean

public ObjectInstance createMBean(String className, ObjectName objectName, Object[] args, String[] parameters)

createMBean

public ObjectInstance createMBean(String className, ObjectName objectName, ObjectName loaderName)

createMBean

public ObjectInstance createMBean(String className, ObjectName objectName, ObjectName loaderName, Object[] args, String[] parameters)

deserialize

public ObjectInputStream deserialize(String className, byte[] bytes)

deserialize

public ObjectInputStream deserialize(String className, ObjectName loaderName, byte[] bytes)

deserialize

public ObjectInputStream deserialize(ObjectName objectName, byte[] bytes)

getAttribute

public Object getAttribute(ObjectName objectName, String attribute)

getAttributes

public AttributeList getAttributes(ObjectName objectName, String[] attributes)

getClassLoader

public ClassLoader getClassLoader(ObjectName loaderName)

getClassLoaderFor

public ClassLoader getClassLoaderFor(ObjectName mbeanName)

getClassLoaderRepository

public ClassLoaderRepository getClassLoaderRepository()

getDefaultDomain

public String getDefaultDomain()

getDomains

public String[] getDomains()

getMBeanCount

public Integer getMBeanCount()

getMBeanInfo

public MBeanInfo getMBeanInfo(ObjectName objectName)

getMBeanServer

protected MBeanServer getMBeanServer()
Returns the nested MBeanServer

getObjectInstance

public ObjectInstance getObjectInstance(ObjectName objectName)

instantiate

public Object instantiate(String className)

instantiate

public Object instantiate(String className, Object[] args, String[] parameters)

instantiate

public Object instantiate(String className, ObjectName loaderName)

instantiate

public Object instantiate(String className, ObjectName loaderName, Object[] args, String[] parameters)

invoke

public Object invoke(ObjectName objectName, String methodName, Object[] args, String[] parameters)

isInstanceOf

public boolean isInstanceOf(ObjectName objectName, String className)

isRegistered

public boolean isRegistered(ObjectName objectname)

queryMBeans

public Set queryMBeans(ObjectName patternName, QueryExp filter)

queryNames

public Set queryNames(ObjectName patternName, QueryExp filter)

registerMBean

public ObjectInstance registerMBean(Object mbean, ObjectName objectName)

removeNotificationListener

public void removeNotificationListener(ObjectName observed, NotificationListener listener)

removeNotificationListener

public void removeNotificationListener(ObjectName observed, ObjectName listener)

removeNotificationListener

public void removeNotificationListener(ObjectName observed, ObjectName listener, NotificationFilter filter, Object handback)

removeNotificationListener

public void removeNotificationListener(ObjectName observed, NotificationListener listener, NotificationFilter filter, Object handback)

setAttribute

public void setAttribute(ObjectName objectName, Attribute attribute)

setAttributes

public AttributeList setAttributes(ObjectName objectName, AttributeList attributes)

setMBeanServer

protected void setMBeanServer(MBeanServer server)

unregisterMBean

public void unregisterMBean(ObjectName objectName)
Copyright © 2001-2005 The MX4J Contributors. All Rights Reserved.