log.info("Detected extender custom configurations at " + ObjectUtils.nullSafeToString(configs));
// create OSGi specific XML context
ConfigurableOsgiBundleApplicationContext extenderAppCtx = new OsgiBundleXmlApplicationContext(configs);
extenderAppCtx.setBundleContext(bundleContext);
extenderAppCtx.refresh();
synchronized (lock) {
extenderConfiguration = extenderAppCtx;
// initialize beans
taskExecutor = extenderConfiguration.containsBean(TASK_EXECUTOR_NAME) ? (TaskExecutor) extenderConfiguration.getBean(