mx4j.server
public class ChainedMBeanServerBuilder extends MBeanServerBuilder
public class LoggingBuilder extends ChainedMBeanServerBuilder { public LoggingBuilder() { super(new MX4JMBeanServerBuilder()); } public MBeanServer newMBeanServer(String defaultDomain, MBeanServer outer, MBeanServerDelegate delegate) { LoggingMBeanServer external = new LoggingMBeanServer(); MBeanServer nested = getBuilder().newMBeanServer(defaultDomain, outer == null ? external : outer, delegate); external.setMBeanServer(nested); return external; } } public class LoggingMBeanServer extends ChainedMBeanServer { protected void setMBeanServer(MBeanServer server) { super.setMBeanServer(server); } public Object getAttribute(ObjectName objectName, String attribute) throws MBeanException, AttributeNotFoundException, InstanceNotFoundException, ReflectionException { Object value = super.getAttribute(objectName, attribute); System.out.println("Value is: " + value); return value; } ... }
Version: $Revision: 1.3 $
Constructor Summary | |
---|---|
ChainedMBeanServerBuilder(MBeanServerBuilder builder)
Creates a new chained MBeanServerBuilder
|
Method Summary | |
---|---|
protected MBeanServerBuilder | getMBeanServerBuilder()
Returns the chained MBeanServerBuilder this object delegates to. |
MBeanServer | newMBeanServer(String defaultDomain, MBeanServer outer, MBeanServerDelegate delegate)
Forwards the call to the chained builder.
|
MBeanServerDelegate | newMBeanServerDelegate()
Forwards the call to the chained builder.
|
Parameters: builder The MBeanServerBuilder this object delegates to.
See Also: MBeanServerBuilder#newMBeanServer
See Also: MBeanServerBuilder#newMBeanServerDelegate