X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-dom-api%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fsal%2Fcore%2Fapi%2FAbstractConsumer.java;h=1fb73bc9a9fd9a1799a502051bcd1548c3917a1b;hb=c19766901dce1994ef2432f356b32d539b6c43cc;hp=5e13aad49918ccf6c4e79a08f5411abd31066c10;hpb=6b64494fd8e4654a298312afb4b8e6e827b75d5d;p=controller.git diff --git a/opendaylight/md-sal/sal-dom-api/src/main/java/org/opendaylight/controller/sal/core/api/AbstractConsumer.java b/opendaylight/md-sal/sal-dom-api/src/main/java/org/opendaylight/controller/sal/core/api/AbstractConsumer.java index 5e13aad499..1fb73bc9a9 100644 --- a/opendaylight/md-sal/sal-dom-api/src/main/java/org/opendaylight/controller/sal/core/api/AbstractConsumer.java +++ b/opendaylight/md-sal/sal-dom-api/src/main/java/org/opendaylight/controller/sal/core/api/AbstractConsumer.java @@ -1,3 +1,10 @@ +/* + * Copyright (c) 2013 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.sal.core.api; import java.util.Collection; @@ -13,25 +20,30 @@ public abstract class AbstractConsumer implements Consumer, BundleActivator { ServiceReference brokerRef; @Override public final void start(BundleContext context) throws Exception { + this.startImpl(context); brokerRef = context.getServiceReference(Broker.class); broker = context.getService(brokerRef); - - this.startImpl(context); - broker.registerConsumer(this,context); } - public abstract void startImpl(BundleContext context); + @Override public final void stop(BundleContext context) throws Exception { + stopImpl(context); broker = null; if(brokerRef != null) { context.ungetService(brokerRef); } } - + protected void startImpl(BundleContext context) { + // NOOP + } + protected void stopImpl(BundleContext context) { + // NOOP + } + @Override public Collection getConsumerFunctionality() { return Collections.emptySet();