<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); }
<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; }
private SyntheticBean<?> routesDefinitionBean(RoutesDefinition definition, URL url) { return new SyntheticBean<>(manager, // TODO: should be @Named if the id is set new SyntheticAnnotated(RoutesDefinition.class, manager.createAnnotatedType(RoutesDefinition.class).getTypeClosure(), ANY, DEFAULT), RoutesDefinition.class, new SyntheticInjectionTarget<>(() -> definition), bean -> "imported routes definition " + (hasId(definition) ? "[" + definition.getId() + "] " : "") + "from resource [" + url + "]"); }
private SyntheticBean<?> camelContextBean(BeanManager manager, Class<?> beanClass, Annotation... qualifiers) { SyntheticAnnotated annotated = new SyntheticAnnotated(DefaultCamelContext.class, manager.createAnnotatedType(DefaultCamelContext.class).getTypeClosure(), beanClass, qualifiers); return new SyntheticBean<>(manager, annotated, DefaultCamelContext.class, environment.camelContextInjectionTarget( new SyntheticInjectionTarget<>(DefaultCamelContext::new), annotated, manager, this), bean -> "Default Camel context bean with qualifiers " + bean.getQualifiers()); }
@Override public void preDestroy(T instance) { super.preDestroy(instance); super.dispose(instance); } }
@Vetoed final class CdiTypeConverterLoader extends AnnotationTypeConverterLoader { CdiTypeConverterLoader() { super(null); } @Override protected void loadConverterMethods(TypeConverterRegistry registry, Class<?> type) { super.loadConverterMethods(registry, type); } }
@Override public void notify(T event) { endpoint.notify(event); } }
private static Class<?> getBound(Type[] bounds) { if (bounds.length == 0) { return Object.class; } else { return getRawType(bounds[0]); } }
@Override public CdiCamelConfiguration autoStartContexts(boolean autoStartContexts) { throwsIfUnmodifiable(); this.autoStartContexts = autoStartContexts; return this; }
@Override public <T> Map<String, T> lookupByType(Class<T> type) { return findByTypeWithName(type); } }
CamelBeanInjectionTarget(InjectionTarget<T> delegate, BeanManager manager) { super(delegate); this.delegate = delegate; this.processor = new CdiCamelBeanPostProcessor(manager); }
@Vetoed final class DefaultLiteral extends AnnotationLiteral<Default> implements Default { static final Default DEFAULT = new DefaultLiteral(); private static final long serialVersionUID = 1L; private DefaultLiteral() { } }
@Vetoed final class ApplicationScopedLiteral extends AnnotationLiteral<ApplicationScoped> implements ApplicationScoped { static final ApplicationScoped APPLICATION_SCOPED = new ApplicationScopedLiteral(); private static final long serialVersionUID = 1L; private ApplicationScopedLiteral() { } }
@Vetoed final class AnyLiteral extends AnnotationLiteral<Any> implements Any { static final Any ANY = new AnyLiteral(); private static final long serialVersionUID = 1L; private AnyLiteral() { } }