@Override public Object get() { Object bean = ctx.getBean(beanName); if (bean instanceof Advised) { try { // Unwrap the bean and inject the values inside of it Object localBean = ((Advised) bean).getTargetSource().getTarget(); injectionManager.inject(localBean); } catch (Exception e) { // Ignore and let the injection happen as it normally would. injectionManager.inject(bean); } } else { injectionManager.inject(bean); } return bean; } }
@PostConstruct private void inject(final InvocationContext context) throws Exception { final Object beanInstance = context.getTarget(); injectionManager.inject(beanInstance, CdiComponentProvider.CDI_CLASS_ANALYZER); // Invoke next interceptor in chain context.proceed(); } }
@Override public void inject(final Object t, final CreationalContext cc) { delegate.inject(t, cc); InjectionManager injectingManager = getEffectiveInjectionManager(); if (injectingManager == null) { injectingManager = effectiveInjectionManager; } if (injectingManager != null) { injectingManager.inject(t, CdiComponentProvider.CDI_CLASS_ANALYZER); } }
@Override public T getInstance(final Class<T> clazz) { final CreationalContext<T> creationalContext = beanManager.createCreationalContext(null); final T instance = injectionTarget.produce(creationalContext); injectionTarget.inject(instance, creationalContext); if (injectionManager != null) { injectionManager.inject(instance, CdiComponentProvider.CDI_CLASS_ANALYZER); } injectionTarget.postConstruct(instance); return instance; }
injectionManager.inject(feature);
injectionManager.inject(feature);
@Override public Object get() { Object bean = ctx.getBean(beanName); if (bean instanceof Advised) { try { // Unwrap the bean and inject the values inside of it Object localBean = ((Advised) bean).getTargetSource().getTarget(); injectionManager.inject(localBean); } catch (Exception e) { // Ignore and let the injection happen as it normally would. injectionManager.inject(bean); } } else { injectionManager.inject(bean); } return bean; } }
@Override public void inject(Object instance) { if (isRunning()) { injectionManager.inject(instance); } }
@Override public void inject(final Object t, final CreationalContext cc) { delegate.inject(t, cc); InjectionManager injectingManager = getEffectiveInjectionManager(); if (injectingManager == null) { injectingManager = effectiveInjectionManager; } if (injectingManager != null) { injectingManager.inject(t, CdiComponentProvider.CDI_CLASS_ANALYZER); } }
@Override public T getInstance(final Class<T> clazz) { final CreationalContext<T> creationalContext = beanManager.createCreationalContext(null); final T instance = injectionTarget.produce(creationalContext); injectionTarget.inject(instance, creationalContext); if (injectionManager != null) { injectionManager.inject(instance, CdiComponentProvider.CDI_CLASS_ANALYZER); } injectionTarget.postConstruct(instance); return instance; }
injectionManager.inject(feature);
injectionManager.inject(feature);