@Override public void start(BundleContext bundleContext) throws Exception { ModuleContext moduleContext = getModuleContext(bundleContext); if (moduleContext != null) { Bundle bundle = bundleContext.getBundle(); Dictionary<String, String> headers = bundle.getHeaders(); String className = headers.get(Constants.MODULE_ACTIVATOR); if (className != null) { Object result = bundle.loadClass(className).newInstance(); moduleActivator = (ModuleActivator) result; moduleActivator.start(moduleContext); } } }
@Override public void stop(BundleContext bundleContext) throws Exception { ModuleContext moduleContext = getModuleContext(bundleContext); if (moduleActivator != null && moduleContext != null) { moduleActivator.stop(moduleContext); } }
ModuleActivator moduleActivator = getAttachment(MODULE_ACTIVATOR_KEY); if (moduleActivator != null) { moduleActivator.stop(getModuleContext());
moduleActivator.start(getModuleContext());