@Deactivate
 void deactivate(BundleContext bundleContext) {
   super.deactivate(bundleContext);
   if (registration != null) {
     registration.unregister();
   }
 }
 @Activate
 void activate(BundleContext bundleContext) {
   Object listener = createListener(bundleContext);
   if (listener != null) {
     registration =
         bundleContext.registerService(
             OsgiBundleApplicationContextListener.class.getName(), listener, null);
   }
   super.activate(bundleContext);
 }