public class ChainedMBeanServerBuilder
extends javax.management.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; } ... }
Constructor and Description |
---|
ChainedMBeanServerBuilder(javax.management.MBeanServerBuilder builder)
Creates a new chained MBeanServerBuilder
|
Modifier and Type | Method and Description |
---|---|
protected javax.management.MBeanServerBuilder |
getMBeanServerBuilder()
Returns the chained MBeanServerBuilder this object delegates to.
|
javax.management.MBeanServer |
newMBeanServer(java.lang.String defaultDomain,
javax.management.MBeanServer outer,
javax.management.MBeanServerDelegate delegate)
Forwards the call to the chained builder.
|
javax.management.MBeanServerDelegate |
newMBeanServerDelegate()
Forwards the call to the chained builder.
|
public ChainedMBeanServerBuilder(javax.management.MBeanServerBuilder builder)
builder
- The MBeanServerBuilder this object delegates to.public javax.management.MBeanServerDelegate newMBeanServerDelegate()
newMBeanServerDelegate
in class javax.management.MBeanServerBuilder
MBeanServerDelegate
.MBeanServerBuilder.newMBeanServerDelegate()
public javax.management.MBeanServer newMBeanServer(java.lang.String defaultDomain, javax.management.MBeanServer outer, javax.management.MBeanServerDelegate delegate)
newMBeanServer
in class javax.management.MBeanServerBuilder
MBeanServerBuilder.newMBeanServer(java.lang.String, javax.management.MBeanServer, javax.management.MBeanServerDelegate)
protected javax.management.MBeanServerBuilder getMBeanServerBuilder()