*/
package org.opendaylight.controller.config.manager.impl.jmx;
-import java.util.Set;
+import org.opendaylight.controller.config.api.ModuleIdentifier;
import javax.management.MBeanServer;
import javax.management.ObjectName;
import javax.management.QueryExp;
+import java.util.Set;
-import org.opendaylight.controller.config.api.ModuleIdentifier;
-
-public class BaseJMXRegistrator implements AutoCloseable {
+public class BaseJMXRegistrator implements AutoCloseable, NestableJMXRegistrator {
private final InternalJMXRegistrator internalJMXRegistrator;
public RootRuntimeBeanRegistratorImpl createRuntimeBeanRegistrator(
ModuleIdentifier moduleIdentifier) {
- return new RootRuntimeBeanRegistratorImpl(internalJMXRegistrator,
+ return new RootRuntimeBeanRegistratorImpl(internalJMXRegistrator.createChild(),
moduleIdentifier);
}
return internalJMXRegistrator.getRegisteredObjectNames();
}
+ @Override
+ public InternalJMXRegistrator createChild() {
+ return internalJMXRegistrator.createChild();
+ }
+
@Override
public void close() {
internalJMXRegistrator.close();