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%2FDependencyResolverManager.java;h=f8906735b6c12aa70ca80307ba2b40941bbb6a9b;hp=0014a5924d3268bd72182f756868b448389bcd84;hb=6227570f6482136b72a26675d43c8bb88279503e;hpb=58b7b56639e983e6fecdaff9508b9f0fd9afb514 diff --git a/opendaylight/config/config-manager/src/main/java/org/opendaylight/controller/config/manager/impl/dependencyresolver/DependencyResolverManager.java b/opendaylight/config/config-manager/src/main/java/org/opendaylight/controller/config/manager/impl/dependencyresolver/DependencyResolverManager.java index 0014a5924d..f8906735b6 100644 --- a/opendaylight/config/config-manager/src/main/java/org/opendaylight/controller/config/manager/impl/dependencyresolver/DependencyResolverManager.java +++ b/opendaylight/config/config-manager/src/main/java/org/opendaylight/controller/config/manager/impl/dependencyresolver/DependencyResolverManager.java @@ -7,7 +7,6 @@ */ package org.opendaylight.controller.config.manager.impl.dependencyresolver; -import static com.google.common.base.Preconditions.checkState; import com.google.common.base.Preconditions; import com.google.common.reflect.AbstractInvocationHandler; import com.google.common.reflect.Reflection; @@ -33,9 +32,9 @@ import org.opendaylight.controller.config.manager.impl.ModuleInternalInfo; import org.opendaylight.controller.config.manager.impl.TransactionIdentifier; import org.opendaylight.controller.config.manager.impl.TransactionStatus; import org.opendaylight.controller.config.manager.impl.jmx.TransactionModuleJMXRegistrator.TransactionModuleJMXRegistration; +import org.opendaylight.controller.config.manager.impl.osgi.mapping.BindingContextProvider; import org.opendaylight.controller.config.spi.Module; import org.opendaylight.controller.config.spi.ModuleFactory; -import org.opendaylight.yangtools.yang.data.impl.codec.CodecRegistry; import org.osgi.framework.BundleContext; /** @@ -50,19 +49,19 @@ public class DependencyResolverManager implements DependencyResolverFactory, Aut private final ModulesHolder modulesHolder; private final TransactionStatus transactionStatus; private final ServiceReferenceReadableRegistry readableRegistry; - private final CodecRegistry codecRegistry; + private final BindingContextProvider bindingContextProvider; private final DeadlockMonitor deadlockMonitor; private final MBeanServer mBeanServer; public DependencyResolverManager(final TransactionIdentifier transactionIdentifier, final TransactionStatus transactionStatus, - final ServiceReferenceReadableRegistry readableRegistry, final CodecRegistry codecRegistry, + final ServiceReferenceReadableRegistry readableRegistry, final BindingContextProvider bindingContextProvider, final MBeanServer mBeanServer) { this.transactionIdentifier = transactionIdentifier; this.modulesHolder = new ModulesHolder(transactionIdentifier); this.transactionStatus = transactionStatus; this.readableRegistry = readableRegistry; - this.codecRegistry = codecRegistry; + this.bindingContextProvider = bindingContextProvider; this.deadlockMonitor = new DeadlockMonitor(transactionIdentifier); this.mBeanServer = mBeanServer; } @@ -77,7 +76,7 @@ public class DependencyResolverManager implements DependencyResolverFactory, Aut if (dependencyResolver == null) { transactionStatus.checkNotCommitted(); dependencyResolver = new DependencyResolverImpl(name, transactionStatus, modulesHolder, readableRegistry, - codecRegistry, transactionIdentifier.getName(), mBeanServer); + bindingContextProvider, transactionIdentifier.getName(), mBeanServer); moduleIdentifiersToDependencyResolverMap.put(name, dependencyResolver); } return dependencyResolver; @@ -142,7 +141,7 @@ public class DependencyResolverManager implements DependencyResolverFactory, Aut return cachedInstance; } - checkState(deadlockMonitor.isAlive(), "Deadlock monitor is not alive"); + Preconditions.checkState(deadlockMonitor.isAlive(), "Deadlock monitor is not alive"); deadlockMonitor.setCurrentlyInstantiatedModule(moduleIdentifier); } try { @@ -224,6 +223,7 @@ public class DependencyResolverManager implements DependencyResolverFactory, Aut @Override public void close() { + modulesHolder.close(); deadlockMonitor.close(); }