/** * 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); }
@SuppressWarnings("unused") private void processInjectionTarget(@Observes final ProcessInjectionTarget event) { final InjectionTarget it = event.getInjectionTarget(); final Class<?> componentClass = event.getAnnotatedType().getJavaClass();
protected <T> InjectionTarget<T> wrapInjectionTarget(ProcessInjectionTarget<T> event) { return new JaxrsInjectionTarget<T>(event.getInjectionTarget(), event.getAnnotatedType().getJavaClass()); }
public void processCatProducer(@Observes ProcessInjectionTarget<Cat> event) { catInjectionTarget = event.getInjectionTarget(); }
public void processDogInjectionTarget(@Observes ProcessInjectionTarget<Dog> injectionTargetEvent) { // There a couple, but it does not matter which one is used for the tests dogInjectionTarget = injectionTargetEvent.getInjectionTarget(); dogAnnotatedType = injectionTargetEvent.getAnnotatedType(); }
public void processDogInjectionTarget(@Observes ProcessInjectionTarget<Dog> injectionTargetEvent) { // There a couple, but it does not matter which one is used for the tests dogInjectionTarget = injectionTargetEvent.getInjectionTarget(); dogAnnotatedType = injectionTargetEvent.getAnnotatedType(); }
/** * Processes all OSGi service injection points ({@link OSGiService} * annotated, {@link Service} typed and {@link Required}). * <p/> * @param event the injection point to be processed event. */ void discoverCDIOSGiServices(@Observes ProcessInjectionTarget<?> event) { logger.debug("Observe a ProcessInjectionTarget event"); Set<InjectionPoint> injectionPoints = event.getInjectionTarget().getInjectionPoints(); discoverServiceInjectionPoints(injectionPoints); }
<X> void registerGenericBeanInjectionTarget(@Observes ProcessInjectionTarget<X> event) { AnnotatedType<X> type = event.getAnnotatedType(); if (type.isAnnotationPresent(GenericConfiguration.class)) { genericInjectionTargets.put(type, event.getInjectionTarget()); } }
<X> void registerGenericBeanInjectionTarget(@Observes ProcessInjectionTarget<X> event) { AnnotatedType<X> type = event.getAnnotatedType(); if (type.isAnnotationPresent(GenericConfiguration.class)) { genericInjectionTargets.put(type, event.getInjectionTarget()); } }
protected <T> InjectionTarget<T> wrapInjectionTarget(ProcessInjectionTarget<T> event) { return new JaxrsInjectionTarget<T>(event.getInjectionTarget(), event.getAnnotatedType().getJavaClass()); }
/** * Scans all the injection points on found injection targets for {@link Push} annotations */ public void processInjectionTarget(@Observes ProcessInjectionTarget<?> pit) { scanForPushAnnotations(pit.getInjectionTarget().getInjectionPoints()); }
private <T> void camelBeansPostProcessor(@Observes ProcessInjectionTarget<T> pit, BeanManager manager) { if (camelBeans.contains(pit.getAnnotatedType())) { pit.setInjectionTarget(new CamelBeanInjectionTarget<>(pit.getInjectionTarget(), manager)); } }
public void observeServlet(@Observes ProcessInjectionTarget<TestServlet> event, BeanManager beanManager) { servletEvent = event; event.setInjectionTarget(new CustomInjectionTarget<TestServlet>(event.getInjectionTarget(), () -> TestServlet.setIsWrappedInjectionSuccessfull(true))); }
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 <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)); } } }
@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); } }