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