X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fconfig%2Fshutdown-impl%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fconfig%2Fyang%2Fshutdown%2Fimpl%2FShutdownModuleFactory.java;fp=opendaylight%2Fconfig%2Fshutdown-impl%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fconfig%2Fyang%2Fshutdown%2Fimpl%2FShutdownModuleFactory.java;h=0517fafd56ac46662ba1d2e98f6594841ba89aad;hp=637395bc48f334eda60084f4404f94577d1c2ac7;hb=7e3db1694928becca908464ddc8dfa269ca5faaf;hpb=b93d03906c0e83f36db5c08458edc35a5710af66 diff --git a/opendaylight/config/shutdown-impl/src/main/java/org/opendaylight/controller/config/yang/shutdown/impl/ShutdownModuleFactory.java b/opendaylight/config/shutdown-impl/src/main/java/org/opendaylight/controller/config/yang/shutdown/impl/ShutdownModuleFactory.java index 637395bc48..0517fafd56 100644 --- a/opendaylight/config/shutdown-impl/src/main/java/org/opendaylight/controller/config/yang/shutdown/impl/ShutdownModuleFactory.java +++ b/opendaylight/config/shutdown-impl/src/main/java/org/opendaylight/controller/config/yang/shutdown/impl/ShutdownModuleFactory.java @@ -10,28 +10,15 @@ package org.opendaylight.controller.config.yang.shutdown.impl; import org.opendaylight.controller.config.api.DependencyResolver; +import org.opendaylight.controller.config.api.DependencyResolverFactory; import org.opendaylight.controller.config.api.ModuleIdentifier; import org.osgi.framework.Bundle; import org.osgi.framework.BundleContext; -public class ShutdownModuleFactory extends AbstractShutdownModuleFactory { - - @Override - public org.opendaylight.controller.config.spi.Module createModule(String instanceName, org.opendaylight.controller.config.api.DependencyResolver dependencyResolver, org.opendaylight.controller.config.api.DynamicMBeanWithInstance old, org.osgi.framework.BundleContext bundleContext) throws Exception { - org.opendaylight.controller.config.yang.shutdown.impl.ShutdownModule oldModule = null; - try { - oldModule = (org.opendaylight.controller.config.yang.shutdown.impl.ShutdownModule) old.getModule(); - } catch(Exception e) { - return handleChangedClass(old); - } - org.opendaylight.controller.config.yang.shutdown.impl.ShutdownModule module = instantiateModule(instanceName, dependencyResolver, oldModule, old.getInstance(), bundleContext); - - module.setOldSecret(oldModule.getActualOldSecret()); - module.setSecret(oldModule.getActualSecret()); - - return module; - } +import java.util.Arrays; +import java.util.Set; +public class ShutdownModuleFactory extends AbstractShutdownModuleFactory { public ShutdownModule instantiateModule(String instanceName, DependencyResolver dependencyResolver, ShutdownModule oldModule, AutoCloseable oldInstance, @@ -46,4 +33,12 @@ public class ShutdownModuleFactory extends AbstractShutdownModuleFactory { Bundle systemBundle = bundleContext.getBundle(0); return new ShutdownModule(new ModuleIdentifier(NAME, instanceName), systemBundle); } + + @Override + public Set getDefaultModules(DependencyResolverFactory dependencyResolverFactory, BundleContext bundleContext) { + ModuleIdentifier id = new ModuleIdentifier(NAME, NAME); + DependencyResolver dependencyResolver = dependencyResolverFactory.createDependencyResolver(id); + ShutdownModule shutdownModule = instantiateModule(NAME, dependencyResolver, bundleContext); + return new java.util.HashSet<>(Arrays.asList(shutdownModule)); + } }