From: Maros Marsalek Date: Thu, 24 Oct 2013 08:37:50 +0000 (+0200) Subject: Fixed AbstractMockedModule and BaseJMXRegistrator in config-manager X-Git-Tag: jenkins-controller-bulk-release-prepare-only-2-1~561 X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=commitdiff_plain;h=62e7aa285e7e33f597176173673d3fdc7fcb2d74 Fixed AbstractMockedModule and BaseJMXRegistrator in config-manager Change-Id: I75cd8a3beabc65ffaec7159ed794a26bccce0148 Signed-off-by: Maros Marsalek --- diff --git a/opendaylight/config/config-manager/src/main/java/org/opendaylight/controller/config/manager/impl/jmx/BaseJMXRegistrator.java b/opendaylight/config/config-manager/src/main/java/org/opendaylight/controller/config/manager/impl/jmx/BaseJMXRegistrator.java index be64238aaf..09bc1f818f 100644 --- a/opendaylight/config/config-manager/src/main/java/org/opendaylight/controller/config/manager/impl/jmx/BaseJMXRegistrator.java +++ b/opendaylight/config/config-manager/src/main/java/org/opendaylight/controller/config/manager/impl/jmx/BaseJMXRegistrator.java @@ -7,13 +7,12 @@ */ 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 org.opendaylight.controller.config.api.ModuleIdentifier; +import java.util.Set; public class BaseJMXRegistrator implements AutoCloseable { @@ -39,7 +38,7 @@ public class BaseJMXRegistrator implements AutoCloseable { public RootRuntimeBeanRegistratorImpl createRuntimeBeanRegistrator( ModuleIdentifier moduleIdentifier) { - return new RootRuntimeBeanRegistratorImpl(internalJMXRegistrator, + return new RootRuntimeBeanRegistratorImpl(internalJMXRegistrator.createChild(), moduleIdentifier); } diff --git a/opendaylight/config/config-manager/src/test/java/org/opendaylight/controller/config/manager/impl/AbstractMockedModule.java b/opendaylight/config/config-manager/src/test/java/org/opendaylight/controller/config/manager/impl/AbstractMockedModule.java index 87d6e8b698..837ae2b3c8 100644 --- a/opendaylight/config/config-manager/src/test/java/org/opendaylight/controller/config/manager/impl/AbstractMockedModule.java +++ b/opendaylight/config/config-manager/src/test/java/org/opendaylight/controller/config/manager/impl/AbstractMockedModule.java @@ -14,15 +14,21 @@ import org.opendaylight.controller.config.spi.Module; 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; - 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 @@ -34,5 +40,9 @@ public abstract class AbstractMockedModule implements Module { return instance; } + @Override + public ModuleIdentifier getIdentifier() { + return id; + } }