/** * Wraps all JAR-RS components by Jersey-specific injection target. * * @param pit process injection target. * @param <T> type of the processed injection target. */ public <T> void observeInjectionTarget(@Observes ProcessInjectionTarget<T> pit) { BasicInjectionTarget<T> it = (BasicInjectionTarget<T>) pit.getInjectionTarget(); JerseyInjectionTarget<T> jerseyInjectionTarget = new JerseyInjectionTarget<>(it, pit.getAnnotatedType().getJavaClass()); jerseyInjectionTargets.add(jerseyInjectionTarget); pit.setInjectionTarget(jerseyInjectionTarget); }
notify(target); event.setInjectionTarget(target);
/** * Wrap InjectionTarget of JAX-RS components within JaxrsInjectionTarget * which takes care of JAX-RS property injection. * * @param <T> type * @param event event */ public <T> void observeInjectionTarget(@Observes ProcessInjectionTarget<T> event) { if (event.getAnnotatedType() == null) { // check for resin's bug http://bugs.caucho.com/view.php?id=3967 LogMessages.LOGGER.warn(Messages.MESSAGES.annotatedTypeNull()); return; } if (Utils.isJaxrsComponent(event.getAnnotatedType().getJavaClass())) { event.setInjectionTarget(wrapInjectionTarget(event)); } }
void execute() { event.setInjectionTarget(target); } }.run();
private <T extends CamelContextAware> void camelContextAware(@Observes ProcessInjectionTarget<T> pit, BeanManager manager) { pit.setInjectionTarget(new CamelBeanInjectionTarget<>(pit.getInjectionTarget(), manager)); }
public void processBirdCage(@Observes ProcessInjectionTarget<BirdCage> event) { event.setInjectionTarget(new CheckableInjectionTarget(event.getInjectionTarget())); }
private <T> void camelBeanPostProcessor(@Observes ProcessInjectionTarget<T> pit, BeanManager manager) { if (camelBeans.contains(pit.getAnnotatedType())) pit.setInjectionTarget(new CamelInjectionTarget<>(pit.getInjectionTarget(), manager)); }
private <T> void camelBeansPostProcessor(@Observes ProcessInjectionTarget<T> pit, BeanManager manager) { if (camelBeans.contains(pit.getAnnotatedType())) { pit.setInjectionTarget(new CamelBeanInjectionTarget<>(pit.getInjectionTarget(), manager)); } }
public void observeListener(@Observes ProcessInjectionTarget<TestListener> event, BeanManager beanManager) { listenerEvent = event; event.setInjectionTarget(new CustomInjectionTarget<TestListener>(event.getInjectionTarget(), () -> TestListener.setIsWrappedInjectionSuccessfull(true))); }
public void observeTagHandler(@Observes ProcessInjectionTarget<TestTagHandler> event, BeanManager beanManager) { tagHandlerEvent = event; event.setInjectionTarget(new CustomInjectionTarget<TestTagHandler>(event.getInjectionTarget(), () -> TestTagHandler.setIsWrappedInjectionSuccessfull(true))); }
public void observeServlet(@Observes ProcessInjectionTarget<TestServlet> event, BeanManager beanManager) { servletEvent = event; event.setInjectionTarget(new CustomInjectionTarget<TestServlet>(event.getInjectionTarget(), () -> TestServlet.setIsWrappedInjectionSuccessfull(true))); }
private <T extends CamelContext> void camelContextBeans(@Observes ProcessInjectionTarget<T> pit, BeanManager manager) { pit.setInjectionTarget(environment.camelContextInjectionTarget(pit.getInjectionTarget(), pit.getAnnotatedType(), manager, this)); }
public void observeSessionBean(@Observes ProcessInjectionTarget<Fence> event, BeanManager beanManager) { event.setInjectionTarget(new CustomInjectionTarget<Fence>(event.getInjectionTarget(), () -> Fence.setIsWrappedInjectionSuccessfull(true))); }
public void observeWSEndpoint(@Observes ProcessInjectionTarget<CowboyEndpoint> event, BeanManager beanManager) { event.setInjectionTarget(new CustomInjectionTarget<CowboyEndpoint>(event.getInjectionTarget(), () -> CowboyEndpoint.setIsWrappedInjectionSuccessfull(true))); }
public <T> void processInjectionTarget(@Observes ProcessInjectionTarget<T> event, BeanManager manager) { AnnotatedType<T> at = event.getAnnotatedType(); XmlId xid = at.getAnnotation(XmlId.class); if (xid != null) { log.info("Wrapping InjectionTarget to set field values: " + event.getAnnotatedType().getJavaClass().getName()); List<FieldValueObject> fvs = fieldValues.get(xid.value()); event.setInjectionTarget(new InjectionTargetWrapper<T>(event.getInjectionTarget(), fvs, manager)); } }
@SuppressWarnings("unused") <T> void processInjectionTarget(@Observes ProcessInjectionTarget<T> pit, BeanManager beanManager) throws Exception { try (AutoCloseable handle = Performance.accumulate("ConfigurationExtension.processInjectionTarget")) { if (isApplicable(pit.getAnnotatedType())) { pit.setInjectionTarget(new ConfigurableInjectionTarget<T>(pit.getInjectionTarget(), this.configurableManager)); } } }
@SuppressWarnings("unused") <T> void processInjectionTarget(@Observes ProcessInjectionTarget<T> pit, BeanManager beanManager) throws Exception { try (AutoCloseable handle = Performance.accumulate("ConfigurationExtension.processInjectionTarget")) { if (isApplicable(pit.getAnnotatedType())) { pit.setInjectionTarget(new ConfigurableInjectionTarget<T>(pit.getInjectionTarget(), this.configurableManager)); } } }
@LazyExtension @SuppressWarnings({ "unchecked" }) public void processTarget(@Observes ProcessInjectionTarget<?> event) { AnnotatedType<?> type = event.getAnnotatedType(); XmlCookie cookie = type.getAnnotation(XmlCookie.class); if (cookie != null) { InjectionTarget target = _cdiManager .getXmlInjectionTarget(cookie.value()); event.setInjectionTarget(target); } }
@SuppressWarnings("unused") <T> void processInjectionTarget(@Observes ProcessInjectionTarget<T> pit, BeanManager beanManager) throws Exception { try (AutoCloseable handle = Performance.accumulate("ConfigurationExtension.processInjectionTarget")) { if (isApplicable(pit.getAnnotatedType())) { pit.setInjectionTarget(new ConfigurableInjectionTarget<T>(pit.getInjectionTarget(), this.configurableManager)); } } }
public <X> void processInjectionTarget(@Observes ProcessInjectionTarget<X> event) { AnnotatedType<?> type = event.getAnnotatedType(); KernelControllerContext context = WeldFromMcRegistry.getInstance().getContext(type); if (context != null) { InjectionTarget<X> target = event.getInjectionTarget(); ExistingInstanceInjectionTarget<X> tgt = new ExistingInstanceInjectionTarget<X>(target, context); event.setInjectionTarget(tgt); } }