X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;ds=sidebyside;f=opendaylight%2Fconfig%2Fconfig-manager%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fconfig%2Fmanager%2Fimpl%2FModuleInternalInfo.java;h=a64d8c33b865e18337b2433a388bfc0e6fff98a5;hb=cbcc2b61265e903959f11d44c292771e76b3926e;hp=fd6262cb8cf34f222b70c0e643bf9edc688d46b5;hpb=4b5f54e25c08fc21c955ff75901abe96b12d3340;p=controller.git diff --git a/opendaylight/config/config-manager/src/main/java/org/opendaylight/controller/config/manager/impl/ModuleInternalInfo.java b/opendaylight/config/config-manager/src/main/java/org/opendaylight/controller/config/manager/impl/ModuleInternalInfo.java index fd6262cb8c..a64d8c33b8 100644 --- a/opendaylight/config/config-manager/src/main/java/org/opendaylight/controller/config/manager/impl/ModuleInternalInfo.java +++ b/opendaylight/config/config-manager/src/main/java/org/opendaylight/controller/config/manager/impl/ModuleInternalInfo.java @@ -8,14 +8,15 @@ package org.opendaylight.controller.config.manager.impl; import javax.annotation.Nullable; - import org.opendaylight.controller.config.api.ModuleIdentifier; import org.opendaylight.controller.config.manager.impl.dependencyresolver.DestroyedModule; import org.opendaylight.controller.config.manager.impl.dynamicmbean.DynamicReadableWrapper; import org.opendaylight.controller.config.manager.impl.jmx.ModuleJMXRegistrator; import org.opendaylight.controller.config.manager.impl.jmx.RootRuntimeBeanRegistratorImpl; import org.opendaylight.controller.config.manager.impl.osgi.BeanToOsgiServiceManager.OsgiRegistration; +import org.opendaylight.controller.config.spi.ModuleFactory; import org.opendaylight.yangtools.concepts.Identifiable; +import org.osgi.framework.BundleContext; /** * Provides metadata about Module from controller to registry. @@ -37,22 +38,20 @@ public class ModuleInternalInfo implements Comparable, private final ModuleJMXRegistrator moduleJMXRegistrator; private final int orderingIdx; private final boolean isDefaultBean; + private final ModuleFactory moduleFactory; + private final BundleContext bundleContext; - public ModuleInternalInfo(ModuleIdentifier name, - @Nullable DynamicReadableWrapper readableModule, - OsgiRegistration osgiRegistration, - RootRuntimeBeanRegistratorImpl runtimeBeanRegistrator, - ModuleJMXRegistrator moduleJMXRegistrator, int orderingIdx, - boolean isDefaultBean) { + public ModuleInternalInfo(final ModuleIdentifier name, + @Nullable final DynamicReadableWrapper readableModule, + final OsgiRegistration osgiRegistration, + @Nullable final RootRuntimeBeanRegistratorImpl runtimeBeanRegistrator, + final ModuleJMXRegistrator moduleJMXRegistrator, final int orderingIdx, + final boolean isDefaultBean, final ModuleFactory moduleFactory, final BundleContext bundleContext) { if (osgiRegistration == null) { throw new IllegalArgumentException( "Parameter 'osgiRegistration' is missing"); } - if (runtimeBeanRegistrator == null) { - throw new IllegalArgumentException( - "Parameter 'runtimeBeanRegistrator' is missing"); - } this.readableModule = readableModule; this.osgiRegistration = osgiRegistration; this.runtimeBeanRegistrator = runtimeBeanRegistrator; @@ -60,6 +59,8 @@ public class ModuleInternalInfo implements Comparable, this.moduleJMXRegistrator = moduleJMXRegistrator; this.orderingIdx = orderingIdx; this.isDefaultBean = isDefaultBean; + this.moduleFactory = moduleFactory; + this.bundleContext = bundleContext; } public DynamicReadableWrapper getReadableModule() { @@ -102,14 +103,14 @@ public class ModuleInternalInfo implements Comparable, * Compare using orderingIdx */ @Override - public int compareTo(ModuleInternalInfo o) { + public int compareTo(final ModuleInternalInfo o) { return Integer.compare(orderingIdx, o.orderingIdx); } public DestroyedModule toDestroyedModule() { return new DestroyedModule(getIdentifier(), getReadableModule().getInstance(), getModuleJMXRegistrator(), - getOsgiRegistration(), getOrderingIdx()); + getOsgiRegistration(), getOrderingIdx(), runtimeBeanRegistrator); } @Override @@ -120,4 +121,12 @@ public class ModuleInternalInfo implements Comparable, public boolean isDefaultBean() { return isDefaultBean; } + + public ModuleFactory getModuleFactory() { + return moduleFactory; + } + + public BundleContext getBundleContext() { + return bundleContext; + } }