1 package org.opendaylight.controller.sal.core.api;
3 import java.util.Collection;
4 import java.util.Collections;
6 import org.osgi.framework.BundleActivator;
7 import org.osgi.framework.BundleContext;
8 import org.osgi.framework.ServiceReference;
10 public abstract class AbstractConsumer implements Consumer, BundleActivator {
13 ServiceReference<Broker> brokerRef;
15 public final void start(BundleContext context) throws Exception {
16 brokerRef = context.getServiceReference(Broker.class);
17 broker = context.getService(brokerRef);
19 this.startImpl(context);
21 broker.registerConsumer(this,context);
24 public abstract void startImpl(BundleContext context);
27 public final void stop(BundleContext context) throws Exception {
29 if(brokerRef != null) {
30 context.ungetService(brokerRef);
36 public Collection<ConsumerFunctionality> getConsumerFunctionality() {
37 return Collections.emptySet();