X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fconfig%2Fconfig-manager%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fconfig%2Fmanager%2Fimpl%2Fdependencyresolver%2FModuleInternalTransactionalInfo.java;h=771cddd442ef6210b234472e4d29305e35839a0a;hp=e9f573a05def40ec079dc3a45522698358ed8ee0;hb=37b0822a7a60079ccaaf261e8ee4eb6a3636c1a0;hpb=4eb724db3877173d502ba38c6d83bec780b38bb2 diff --git a/opendaylight/config/config-manager/src/main/java/org/opendaylight/controller/config/manager/impl/dependencyresolver/ModuleInternalTransactionalInfo.java b/opendaylight/config/config-manager/src/main/java/org/opendaylight/controller/config/manager/impl/dependencyresolver/ModuleInternalTransactionalInfo.java index e9f573a05d..771cddd442 100644 --- a/opendaylight/config/config-manager/src/main/java/org/opendaylight/controller/config/manager/impl/dependencyresolver/ModuleInternalTransactionalInfo.java +++ b/opendaylight/config/config-manager/src/main/java/org/opendaylight/controller/config/manager/impl/dependencyresolver/ModuleInternalTransactionalInfo.java @@ -7,6 +7,9 @@ */ package org.opendaylight.controller.config.manager.impl.dependencyresolver; +import com.google.common.base.Preconditions; +import javax.annotation.Nonnull; +import javax.annotation.Nullable; import org.opendaylight.controller.config.api.ModuleIdentifier; import org.opendaylight.controller.config.manager.impl.ModuleInternalInfo; import org.opendaylight.controller.config.manager.impl.dynamicmbean.DynamicReadableWrapper; @@ -14,23 +17,23 @@ import org.opendaylight.controller.config.manager.impl.jmx.TransactionModuleJMXR import org.opendaylight.controller.config.spi.Module; import org.opendaylight.controller.config.spi.ModuleFactory; import org.opendaylight.yangtools.concepts.Identifiable; - -import javax.annotation.Nullable; +import org.osgi.framework.BundleContext; public class ModuleInternalTransactionalInfo implements Identifiable { private final ModuleIdentifier name; private final Module proxiedModule, realModule; private final ModuleFactory moduleFactory; - @Nullable - private final ModuleInternalInfo maybeOldInternalInfo; + private final TransactionModuleJMXRegistration transactionModuleJMXRegistration; private final boolean isDefaultBean; + private final BundleContext bundleContext; + @Nullable private ModuleInternalInfo maybeOldInternalInfo; public ModuleInternalTransactionalInfo(ModuleIdentifier name, Module proxiedModule, ModuleFactory moduleFactory, ModuleInternalInfo maybeOldInternalInfo, TransactionModuleJMXRegistration transactionModuleJMXRegistration, - boolean isDefaultBean, Module realModule) { + boolean isDefaultBean, Module realModule, BundleContext bundleContext) { this.name = name; this.proxiedModule = proxiedModule; this.moduleFactory = moduleFactory; @@ -38,6 +41,7 @@ public class ModuleInternalTransactionalInfo implements Identifiable