1 package org.opendaylight.controller.sal.core.api;
3 import java.util.Collection;
4 import java.util.Collections;
6 import org.opendaylight.controller.sal.core.api.Broker.ProviderSession;
7 import org.osgi.framework.BundleActivator;
8 import org.osgi.framework.BundleContext;
9 import org.osgi.framework.ServiceReference;
11 public abstract class AbstractProvider implements BundleActivator, Provider {
13 private ServiceReference<Broker> brokerRef;
14 private Broker broker;
17 public Collection<ProviderFunctionality> getProviderFunctionality() {
18 return Collections.emptySet();
22 public final void start(BundleContext context) throws Exception {
23 brokerRef = context.getServiceReference(Broker.class);
24 broker = context.getService(brokerRef);
26 this.startImpl(context);
28 broker.registerProvider(this,context);
31 public abstract void startImpl(BundleContext context);
34 public final void stop(BundleContext context) throws Exception {
35 // TODO Auto-generated method stub