@SuppressWarnings("unchecked") private static void doCallInject(BeanManagerImpl beanManager, AbstractClassBean bean, Object instance) { // In whatever reason, we have to use reflection call for beanManager.createCreationalContext() in weld>=3.0 Method m = null; try { m = beanManager.getClass().getMethod("createCreationalContext", Contextual.class); } catch (Exception e) { LOGGER.error("BeanManager.createCreationalContext() method not found beanManagerClass='{}'", e, bean.getBeanClass().getName()); return; } try { bean.getProducer().inject(instance, (CreationalContext) m.invoke(beanManager, bean)); LOGGER.debug("Bean instance '{}' injection points was reinjected.", instance); } catch (IllegalAccessException | IllegalArgumentException | InvocationTargetException e) { LOGGER.error("beanManager.createCreationalContext(beanManager, bean) invocation failed beanManagerClass='{}', beanClass='{}'", e, bean.getBeanClass().getName(), bean.getClass().getName()); } }
/** * Duplicate of {@link #getProducer()} - kept for backwards compatibility. */ public InjectionTarget<T> getInjectionTarget() { return getProducer(); }
/** * Duplicate of {@link #getProducer()} - kept for backwards compatibility. */ public InjectionTarget<T> getInjectionTarget() { return getProducer(); }
/** * Duplicate of {@link #getProducer()} - kept for backwards compatibility. */ public InjectionTarget<T> getInjectionTarget() { return getProducer(); }
/** * Duplicate of {@link #getProducer()} - kept for backwards compatibility. */ public InjectionTarget<T> getInjectionTarget() { return getProducer(); }
/** * Duplicate of {@link #getProducer()} - kept for backwards compatibility. */ public InjectionTarget<T> getInjectionTarget() { return getProducer(); }
/** * Duplicate of {@link #getProducer()} - kept for backwards compatibility. */ public InjectionTarget<T> getInjectionTarget() { return getProducer(); }
@Override public Set<InjectionPoint> getInjectionPoints() { return getProducer().getInjectionPoints(); }
@Override public Set<InjectionPoint> getInjectionPoints() { return getProducer().getInjectionPoints(); }
public InjectionTarget<X> getInjectionTarget() { checkWithinObserverNotification(); return classBean.getProducer(); }
public InjectionTarget<X> getInjectionTarget() { checkWithinObserverNotification(); return classBean.getProducer(); }
public InjectionTarget<X> getInjectionTarget() { checkWithinObserverNotification(); return classBean.getProducer(); }
@Override public Set<InjectionPoint> getInjectionPoints() { return getProducer().getInjectionPoints(); }
@Override public Set<InjectionPoint> getInjectionPoints() { return getProducer().getInjectionPoints(); }
public InjectionTarget<X> getInjectionTarget() { checkWithinObserverNotification(); return classBean.getProducer(); }
public InjectionTarget<X> getInjectionTarget() { checkWithinObserverNotification(); return classBean.getProducer(); }
public InjectionTarget<X> getInjectionTarget() { checkWithinObserverNotification(); return classBean.getProducer(); }
@Override public Set<InjectionPoint> getInjectionPoints() { return getProducer().getInjectionPoints(); }
@Override public Set<InjectionPoint> getInjectionPoints() { return getProducer().getInjectionPoints(); }