a176664ff9e377c129fe367cb50a842904f86118
[controller.git] / opendaylight / md-sal / sal-binding-api / src / main / java / org / opendaylight / controller / sal / binding / api / AbstractBindingAwareConsumer.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 AbstractBindingAwareConsumer implements BindingAwareConsumer,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.registerConsumer(this, context);
14         startImpl(context);
15         //context.ungetService(brokerRef);
16     }
17
18     @Deprecated
19     abstract protected void startImpl(BundleContext context);
20     
21     @Override
22     public final  void stop(BundleContext context) throws Exception {
23         // TODO Auto-generated method stub
24         
25     }
26
27 }