<T extends CamelContext> Producer<T> camelContextProducer(Producer<T> delegate, Annotated annotated, BeanManager manager, CdiCamelExtension extension) { CamelContextProducer<T> producer = new CamelContextProducer<>(delegate, annotated, manager, extension); return hasBundleContext ? new CamelContextOsgiProducer<>(producer) : producer; }
<T extends CamelContext> InjectionTarget<T> camelContextInjectionTarget(InjectionTarget<T> delegate, Annotated annotated, BeanManager manager, CdiCamelExtension extension) { CamelContextProducer<T> producer = new CamelContextProducer<>(delegate, annotated, manager, extension); return new CamelContextInjectionTarget<>(delegate, hasBundleContext ? new CamelContextOsgiProducer<>(producer) : producer); }