}
this.bundleContext = bundleContext;
}
protected SpringCamelContext createContext() {
SpringCamelContext context = super.createContext();
if (bundleContext != null) {
if (LOG.isDebugEnabled()) {
LOG.debug("Using OSGI resolvers");
}
updateRegistry(context);
LOG.debug("Using OsgiFactoryFinderResolver");
context.setFactoryFinderResolver(new OsgiFactoryFinderResolver());
LOG.debug("Using OsgiPackageScanClassResolver");
context.setPackageScanClassResolver(new OsgiPackageScanClassResolver(bundleContext));
LOG.debug("Using OsgiComponentResolver");
context.setComponentResolver(new OsgiComponentResolver());
LOG.debug("Using OsgiLanguageResolver");
context.setLanguageResolver(new OsgiLanguageResolver());
addOsgiAnnotationTypeConverterLoader(context);
} else {
// TODO: should we not thrown an excpetion to not allow it to startup
LOG.warn("BundleContext not set, cannot run in OSGI container");
}