X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsamples%2Ftoaster-provider%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fconfig%2Fyang%2Fconfig%2Ftoaster_provider%2Fimpl%2FToasterProviderModule.java;h=73438eb878a8239892c1bbc5c7913a56b3d08fd8;hp=d9bb36eb8ec6d1ca97032e3328cbb72a9879f1bf;hb=34c6032dd81c2d76720cce53478c38f5e5cdddc4;hpb=7f84a4ff3b4480ca4b8d056bd18ee98ed155aa65 diff --git a/opendaylight/md-sal/samples/toaster-provider/src/main/java/org/opendaylight/controller/config/yang/config/toaster_provider/impl/ToasterProviderModule.java b/opendaylight/md-sal/samples/toaster-provider/src/main/java/org/opendaylight/controller/config/yang/config/toaster_provider/impl/ToasterProviderModule.java index d9bb36eb8e..73438eb878 100644 --- a/opendaylight/md-sal/samples/toaster-provider/src/main/java/org/opendaylight/controller/config/yang/config/toaster_provider/impl/ToasterProviderModule.java +++ b/opendaylight/md-sal/samples/toaster-provider/src/main/java/org/opendaylight/controller/config/yang/config/toaster_provider/impl/ToasterProviderModule.java @@ -1,3 +1,11 @@ +/* + * 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 @@ -9,71 +17,40 @@ */ package org.opendaylight.controller.config.yang.config.toaster_provider.impl; -import org.opendaylight.controller.sal.binding.api.BindingAwareBroker; -import org.opendaylight.controller.sample.toaster.provider.OpendaylightToaster; -import org.opendaylight.yang.gen.v1.http.netconfcentral.org.ns.toaster.rev091120.Toaster; -import org.opendaylight.yang.gen.v1.http.netconfcentral.org.ns.toaster.rev091120.ToasterData; -import org.opendaylight.yang.gen.v1.http.netconfcentral.org.ns.toaster.rev091120.ToasterService; +import org.opendaylight.controller.sal.common.util.NoopAutoCloseable; import org.slf4j.Logger; import org.slf4j.LoggerFactory; /** * */ -public final class ToasterProviderModule extends org.opendaylight.controller.config.yang.config.toaster_provider.impl.AbstractToasterProviderModule - { +public final class ToasterProviderModule extends + org.opendaylight.controller.config.yang.config.toaster_provider.impl.AbstractToasterProviderModule { private static final Logger log = LoggerFactory.getLogger(ToasterProviderModule.class); - public ToasterProviderModule(org.opendaylight.controller.config.api.ModuleIdentifier identifier, org.opendaylight.controller.config.api.DependencyResolver dependencyResolver) { + public ToasterProviderModule(final org.opendaylight.controller.config.api.ModuleIdentifier identifier, + final org.opendaylight.controller.config.api.DependencyResolver dependencyResolver) { super(identifier, dependencyResolver); } - public ToasterProviderModule(org.opendaylight.controller.config.api.ModuleIdentifier identifier, org.opendaylight.controller.config.api.DependencyResolver dependencyResolver, - ToasterProviderModule oldModule, java.lang.AutoCloseable oldInstance) { + public ToasterProviderModule(final org.opendaylight.controller.config.api.ModuleIdentifier identifier, + final org.opendaylight.controller.config.api.DependencyResolver dependencyResolver, + final ToasterProviderModule oldModule, final java.lang.AutoCloseable oldInstance) { super(identifier, dependencyResolver, oldModule, oldInstance); } @Override protected void customValidation() { - // No need to validate dependencies, since all dependencies have mandatory true flag in yang + // No need to validate dependencies, since all dependencies have + // mandatory true flag in yang // config-subsystem will perform the validation for dependencies } @Override public java.lang.AutoCloseable createInstance() { - final OpendaylightToaster opendaylightToaster = new OpendaylightToaster(); - - // Register to md-sal - opendaylightToaster.setNotificationProvider(getNotificationServiceDependency()); - opendaylightToaster.setDataProvider(getDataBrokerDependency()); - final BindingAwareBroker.RpcRegistration rpcRegistration = getRpcRegistryDependency() - .addRpcImplementation(ToasterService.class, opendaylightToaster); - - // Register runtimeBean for toaster statistics via JMX - final ToasterProviderRuntimeRegistration runtimeReg = getRootRuntimeBeanRegistratorWrapper().register( - opendaylightToaster); - - // Wrap toaster as AutoCloseable and close registrations to md-sal at - // close() - final class AutoCloseableToaster implements AutoCloseable, ToasterData { - - @Override - public void close() throws Exception { - rpcRegistration.close(); - runtimeReg.close(); - opendaylightToaster.close(); - log.info("Toaster provider (instance {}) torn down.", this); - } - - @Override - public Toaster getToaster() { - return opendaylightToaster.getToaster(); - } - } - - AutoCloseable ret = new AutoCloseableToaster(); - log.info("Toaster provider (instance {}) initialized.", ret); - return ret; + // The components are created and wired via blueprint and, since this module doesn't advertise any + // services, return an empty AutoCloseable. The config module is kept for backwards compatibility. + return NoopAutoCloseable.INSTANCE; } }