X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fconfig%2Fshutdown-impl%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fconfig%2Fyang%2Fshutdown%2Fimpl%2FShutdownModuleFactory.java;h=4df9b036f1a995a2aba3bd13dc611836fd8d50dd;hb=2c7c9ef5e517de98e0d740f938762cc746dbcde1;hp=637395bc48f334eda60084f4404f94577d1c2ac7;hpb=723d215fdf7ebb98d3fa3cbd05e524b9b413c955;p=controller.git 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..4df9b036f1 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 @@ -1,3 +1,10 @@ +/* + * Copyright (c) 2014 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 + */ /** * Generated file @@ -10,28 +17,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 +40,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)); + } }