Fix occasional NPEs in Connection manager
[controller.git] / opendaylight / md-sal / sal-binding-api / src / main / java / org / opendaylight / controller / sal / binding / api / AbstractBindingAwareProvider.java
1 package org.opendaylight.controller.sal.binding.api;
2
3 import org.osgi.framework.BundleActivator;
4 import org.osgi.framework.BundleContext;
5 import org.osgi.framework.ServiceReference;
6
7 public abstract class AbstractBindingAwareProvider implements BindingAwareProvider, BundleActivator {
8
9     @Override
10     public final void start(BundleContext context) throws Exception {
11             ServiceReference<BindingAwareBroker> brokerRef = context.getServiceReference(BindingAwareBroker.class);
12             BindingAwareBroker broker = context.getService(brokerRef);
13             broker.registerProvider(this, context);
14             startImpl(context);
15     }
16     
17     @Deprecated
18     abstract protected void startImpl(BundleContext context);
19     
20     @Override
21     public final void stop(BundleContext context) throws Exception {
22             
23             
24     }
25 }