Clean up minor code issues
[neutron.git] / transcriber / src / main / java / org / opendaylight / neutron / transcriber / NeutronTranscriberProvider.java
1 package org.opendaylight.neutron.transcriber;
2
3 import org.opendaylight.controller.sal.binding.api.BindingAwareBroker.ProviderContext;
4 import org.opendaylight.controller.sal.binding.api.BindingAwareProvider;
5 import org.osgi.framework.BundleContext;
6 import org.slf4j.Logger;
7 import org.slf4j.LoggerFactory;
8
9 public class NeutronTranscriberProvider implements BindingAwareProvider, AutoCloseable {
10     private static final Logger LOGGER = LoggerFactory.getLogger(NeutronTranscriberProvider.class);
11
12     private BundleContext bundleContext;
13
14     private Activator activator;
15
16     public NeutronTranscriberProvider(BundleContext bundleContext) {
17         LOGGER.warn("BundleContext set to: {}",bundleContext);
18         this.bundleContext = bundleContext;
19     }
20
21     @Override
22     public void onSessionInitiated(ProviderContext providerContext) {
23         this.activator = new Activator(providerContext);
24         try {
25             LOGGER.warn("BundleContext found to be: {}",bundleContext);
26             this.activator.start(bundleContext);
27         } catch (Exception e) {
28             LOGGER.warn("Unable to start Neutron Transcriber because: ",e);
29         }
30     }
31
32     @Override
33     public void close() throws Exception {
34         this.activator.stop(bundleContext);
35     }
36 }