- List<AutoCloseable> list = Arrays.asList(bindingContextProvider, clsReg, configRegistry,
- wrap(moduleFactoryBundleTracker), moduleInfoBundleTracker,
- configRegReg, configRegistryJMXRegistrator, configRegistryJMXRegistratorWithNotifications, wrap(serviceTracker), moduleInfoRegistryWrapper, notifyingConfigRegistry);
- autoCloseable = OsgiRegistrationUtil.aggregate(list);
- } catch(Exception e) {
+ final AutoCloseable configMgrReg = OsgiRegistrationUtil.registerService(context, this,
+ ConfigSystemService.class);
+
+ final List<AutoCloseable> list = Arrays.asList(bindingContextProvider, clsReg,
+ OsgiRegistrationUtil.wrap(moduleFactoryBundleTracker), moduleInfoBundleTracker,
+ configRegReg, configRegistryJMXRegistrator, configRegistryJMXRegistratorWithNotifications,
+ OsgiRegistrationUtil.wrap(serviceTracker), moduleInfoRegistryWrapper, notifyingConfigRegistry,
+ configMgrReg);
+ this.autoCloseable = OsgiRegistrationUtil.aggregate(list);
+
+ context.addBundleListener(this);
+ } catch(final Exception e) {