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;fp=opendaylight%2Fconfig%2Fconfig-manager%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fconfig%2Fmanager%2Fimpl%2Fdependencyresolver%2FModuleInternalTransactionalInfo.java;h=0000000000000000000000000000000000000000;hp=e8a6d512a47aae35602fa27138c91e6e45bbf943;hb=ac6f2699cd0c1e340cc32e8f0d0ca94c8e9c0cc0;hpb=f43b01b81319959b1907e3e04537f5169e7f33d8 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 deleted file mode 100644 index e8a6d512a4..0000000000 --- a/opendaylight/config/config-manager/src/main/java/org/opendaylight/controller/config/manager/impl/dependencyresolver/ModuleInternalTransactionalInfo.java +++ /dev/null @@ -1,105 +0,0 @@ -/* - * Copyright (c) 2013, 2017 Cisco Systems, Inc. and others. All rights reserved. - * - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0 which accompanies this distribution, - * and is available at http://www.eclipse.org/legal/epl-v10.html - */ -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; -import org.opendaylight.controller.config.manager.impl.jmx.TransactionModuleJMXRegistrator.TransactionModuleJMXRegistration; -import org.opendaylight.controller.config.spi.Module; -import org.opendaylight.controller.config.spi.ModuleFactory; -import org.opendaylight.yangtools.concepts.Identifiable; -import org.osgi.framework.BundleContext; - -public class ModuleInternalTransactionalInfo implements Identifiable { - private final ModuleIdentifier name; - private final Module proxiedModule; - private final Module realModule; - private final ModuleFactory moduleFactory; - - private final TransactionModuleJMXRegistration transactionModuleJMXRegistration; - private final boolean isDefaultBean; - private final BundleContext bundleContext; - @Nullable private ModuleInternalInfo maybeOldInternalInfo; - - public ModuleInternalTransactionalInfo(final ModuleIdentifier name, final Module proxiedModule, - final ModuleFactory moduleFactory, - final ModuleInternalInfo maybeOldInternalInfo, - final TransactionModuleJMXRegistration transactionModuleJMXRegistration, - final boolean isDefaultBean, - final Module realModule, - final BundleContext bundleContext) { - this.name = name; - this.proxiedModule = proxiedModule; - this.moduleFactory = moduleFactory; - this.maybeOldInternalInfo = maybeOldInternalInfo; - this.transactionModuleJMXRegistration = transactionModuleJMXRegistration; - this.isDefaultBean = isDefaultBean; - this.realModule = realModule; - this.bundleContext = bundleContext; - } - - - public boolean hasOldModule() { - return maybeOldInternalInfo != null; - } - - public DestroyedModule toDestroyedModule() { - if (maybeOldInternalInfo == null) { - throw new IllegalStateException("Cannot destroy uncommitted module"); - } - DynamicReadableWrapper oldModule = maybeOldInternalInfo - .getReadableModule(); - return new DestroyedModule(name, oldModule.getInstance(), - maybeOldInternalInfo.getModuleJMXRegistrator(), - maybeOldInternalInfo.getOsgiRegistration(), - maybeOldInternalInfo.getOrderingIdx(), maybeOldInternalInfo.getRuntimeBeanRegistrator()); - } - - - public Module getProxiedModule() { - return proxiedModule; - } - - public ModuleFactory getModuleFactory() { - return moduleFactory; - } - - @Nonnull public ModuleInternalInfo getOldInternalInfo() { - return Preconditions.checkNotNull(maybeOldInternalInfo); - } - - public void clearOldInternalInfo() { - Preconditions.checkState(maybeOldInternalInfo != null, "No old internal info present"); - maybeOldInternalInfo = null; - } - - public TransactionModuleJMXRegistration getTransactionModuleJMXRegistration() { - return transactionModuleJMXRegistration; - } - - @Override - public ModuleIdentifier getIdentifier() { - return name; - } - - public boolean isDefaultBean() { - return isDefaultBean; - } - - public Module getRealModule() { - return realModule; - } - - public BundleContext getBundleContext() { - return bundleContext; - } -}