package net.jmesnil.jmx.monkey.doms;
import javax.management.MBeanServerConnection;
import javax.management.ObjectName;
public class ScriptableMBeanServerConnection {
private MBeanServerConnection mbsc;
public ScriptableMBeanServerConnection(MBeanServerConnection mbsc) {
this.mbsc = mbsc;
}
public MBeanServerConnection getObject() {
return mbsc;
}
public Object invoke(ScriptableMBean mbean, String operationName,
Object[] params, String[] signature) throws Exception {
return mbsc.invoke(mbean.getObjectName(), operationName, params,
signature);
}
public ScriptableMBean getMBean(String objectNameStr) throws Exception {
ObjectName on = new ObjectName(objectNameStr);
return new ScriptableMBean(on, mbsc);
}
}