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.MBeanServerBuilderMBeanServerDelegate.MBeanServerBuilder.newMBeanServerDelegate()public javax.management.MBeanServer newMBeanServer(java.lang.String defaultDomain,
javax.management.MBeanServer outer,
javax.management.MBeanServerDelegate delegate)
newMBeanServer in class javax.management.MBeanServerBuilderMBeanServerBuilder.newMBeanServer(java.lang.String, javax.management.MBeanServer, javax.management.MBeanServerDelegate)protected javax.management.MBeanServerBuilder getMBeanServerBuilder()