Change-Id: I75cd8a3beabc65ffaec7159ed794a26bccce0148
Signed-off-by: Maros Marsalek <mmarsale@cisco.com>
*/
package org.opendaylight.controller.config.manager.impl.jmx;
*/
package org.opendaylight.controller.config.manager.impl.jmx;
+import org.opendaylight.controller.config.api.ModuleIdentifier;
import javax.management.MBeanServer;
import javax.management.ObjectName;
import javax.management.QueryExp;
import javax.management.MBeanServer;
import javax.management.ObjectName;
import javax.management.QueryExp;
-
-import org.opendaylight.controller.config.api.ModuleIdentifier;
public class BaseJMXRegistrator implements AutoCloseable {
public class BaseJMXRegistrator implements AutoCloseable {
public RootRuntimeBeanRegistratorImpl createRuntimeBeanRegistrator(
ModuleIdentifier moduleIdentifier) {
public RootRuntimeBeanRegistratorImpl createRuntimeBeanRegistrator(
ModuleIdentifier moduleIdentifier) {
- return new RootRuntimeBeanRegistratorImpl(internalJMXRegistrator,
+ return new RootRuntimeBeanRegistratorImpl(internalJMXRegistrator.createChild(),
public abstract class AbstractMockedModule implements Module {
protected final AutoCloseable instance;
public abstract class AbstractMockedModule implements Module {
protected final AutoCloseable instance;
-
- public AbstractMockedModule() throws Exception {
- instance = prepareMockedInstance();
- }
+ private final ModuleIdentifier id;
protected abstract AutoCloseable prepareMockedInstance() throws Exception;
protected abstract AutoCloseable prepareMockedInstance() throws Exception;
- public AbstractMockedModule(DynamicMBeanWithInstance old) {
- instance = old.getInstance();
+ public AbstractMockedModule(DynamicMBeanWithInstance old, ModuleIdentifier id) {
+ if(old!=null)
+ instance = old.getInstance();
+ else
+ try {
+ instance = prepareMockedInstance();
+ } catch (Exception e) {
+ throw new RuntimeException(e);
+ }
+
+ this.id = id==null ? new ModuleIdentifier(getClass().getCanonicalName(), "mock") : id;
+ @Override
+ public ModuleIdentifier getIdentifier() {
+ return id;
+ }