Refine search
private WeldInjectionTarget<T> createInjectionTarget(Bean<T> bean, boolean interceptor) { try { initAnnotatedType(); return validate(createInjectionTarget(annotatedType, bean, interceptor)); } catch (Throwable e) { throw new IllegalArgumentException(e); } }
/** * Creates an {@link InjectionTargetFactory} for a given type. The factory will be using this {@link BeanManager}. */ public <T> InjectionTargetFactoryImpl<T> getLocalInjectionTargetFactory(AnnotatedType<T> type) { return new InjectionTargetFactoryImpl<T>(type, this); }
public BasicInjectionTarget<T> createInjectionTarget(EnhancedAnnotatedType<T> type, Bean<T> bean, boolean interceptor) { BasicInjectionTarget<T> injectionTarget = chooseInjectionTarget(type, bean, interceptor); /* * Every InjectionTarget, regardless whether it's used within Weld's Bean implementation or requested from extension has to be initialized after beans * (interceptors) are deployed. */ initialize(injectionTarget); postProcess(injectionTarget); return injectionTarget; }
private BasicInjectionTarget<T> prepareInjectionTarget(BasicInjectionTarget<T> injectionTarget) { try { postProcess(initialize(validate(injectionTarget))); return injectionTarget; } catch (Throwable e) { throw new IllegalArgumentException(e); } }
/** * Constructor * * @param type The type of the bean * @param beanManager The Bean manager */ protected ManagedBean(BeanAttributes<T> attributes, EnhancedAnnotatedType<T> type, BeanIdentifier identifier, BeanManagerImpl beanManager) { super(attributes, type, identifier, beanManager); this.proxiable = Proxies.isTypesProxyable(getTypes(), beanManager.getServices()); setProducer(beanManager.getLocalInjectionTargetFactory(getEnhancedAnnotated()).createInjectionTarget(getEnhancedAnnotated(), this, false)); }
@Override public <T> InjectionTarget<T> createInjectionTarget(EjbDescriptor<T> descriptor) { if (descriptor.isMessageDriven()) { AnnotatedType<T> type = Reflections.cast(createAnnotatedType(descriptor.getBeanClass())); return getLocalInjectionTargetFactory(type).createMessageDrivenInjectionTarget(descriptor); } else { InjectionTarget<T> injectionTarget = getBean(descriptor).getProducer(); return injectionTarget; } }
protected InjectionTarget<T> createMessageDrivenInjectionTarget(EjbDescriptor<T> descriptor) { return prepareInjectionTarget( manager.getServices().get(EjbSupport.class).createMessageDrivenInjectionTarget(originalAnnotatedType, descriptor, manager)); }
Set<Bean<?>> beans = beanManager.getBeans(beanClass, new AnnotationLiteral<Any>() {}); EnhancedAnnotatedType eat = createAnnotatedTypeForExistingBeanClass(bdaId, bean); if (!eat.isAbstract() || !eat.getJavaClass().isInterface()) { // injectionTargetCannotBeCreatedForInterface ((AbstractClassBean)bean).setProducer(beanManager.getLocalInjectionTargetFactory(eat).createInjectionTarget(eat, bean, false)); if (isReinjectingContext(bean)) { doReloadAbstractClassBean(beanManager, (AbstractClassBean) bean, oldSignatures, reloadStrategy);
@Override public WeldInjectionTarget<T> createInterceptorInjectionTarget() { return createInjectionTarget(null, true); }
private WeldInjectionTarget<T> createInjectionTarget(Bean<T> bean, boolean interceptor) { try { return validate(createInjectionTarget(type, bean, interceptor)); } catch (Throwable e) { throw new IllegalArgumentException(e); } }
/** * Constructor * * @param type The type of the bean * @param manager The Bean manager */ protected SessionBean(BeanAttributes<T> attributes, EnhancedAnnotatedType<T> type, InternalEjbDescriptor<T> ejbDescriptor, BeanIdentifier identifier, BeanManagerImpl manager) { super(attributes, type, identifier, manager); this.ejbDescriptor = ejbDescriptor; setProducer(beanManager.getLocalInjectionTargetFactory(type).createInjectionTarget(type, this, false)); }
@Override public WeldInjectionTarget<T> createNonProducibleInjectionTarget() { return prepareInjectionTarget(NonProducibleInjectionTarget.create(originalAnnotatedType, null, manager)); } }
/** * Constructor * * @param type The type of the bean * @param beanManager The Bean manager */ protected ManagedBean(BeanAttributes<T> attributes, EnhancedAnnotatedType<T> type, BeanIdentifier identifier, BeanManagerImpl beanManager) { super(attributes, type, identifier, beanManager); this.proxiable = Proxies.isTypesProxyable(getTypes(), beanManager.getServices()); setProducer(beanManager.getLocalInjectionTargetFactory(getEnhancedAnnotated()).createInjectionTarget(getEnhancedAnnotated(), this, false)); }
private BasicInjectionTarget<T> prepareInjectionTarget(BasicInjectionTarget<T> injectionTarget) { try { postProcess(initialize(validate(injectionTarget))); return injectionTarget; } catch (Throwable e) { throw new IllegalArgumentException(e); } }
@Override public <T> InjectionTarget<T> createInjectionTarget(EjbDescriptor<T> descriptor) { if (descriptor.isMessageDriven()) { AnnotatedType<T> type = Reflections.cast(createAnnotatedType(descriptor.getBeanClass())); return getLocalInjectionTargetFactory(type).createMessageDrivenInjectionTarget(descriptor); } else { InjectionTarget<T> injectionTarget = getBean(descriptor).getProducer(); return injectionTarget; } }
protected InjectionTarget<T> createMessageDrivenInjectionTarget(EjbDescriptor<T> descriptor) { return prepareInjectionTarget( manager.getServices().get(EjbSupport.class).createMessageDrivenInjectionTarget(originalAnnotatedType, descriptor, manager)); }
@Override public WeldInjectionTarget<T> createInterceptorInjectionTarget() { return createInjectionTarget(null, true); }
/** * Constructor * * @param type The type of the bean * @param manager The Bean manager */ SessionBeanImpl(BeanAttributes<T> attributes, EnhancedAnnotatedType<T> type, InternalEjbDescriptor<T> ejbDescriptor, BeanIdentifier identifier, BeanManagerImpl manager) { super(attributes, type, identifier, manager); this.ejbDescriptor = ejbDescriptor; setProducer(beanManager.getLocalInjectionTargetFactory(type).createInjectionTarget(type, this, false)); }
@Override public WeldInjectionTarget<T> createNonProducibleInjectionTarget() { return prepareInjectionTarget(NonProducibleInjectionTarget.create(originalAnnotatedType, null, manager)); } }
/** * Constructor * * @param type The type of the bean * @param beanManager The Bean manager */ protected ManagedBean(BeanAttributes<T> attributes, EnhancedAnnotatedType<T> type, BeanIdentifier identifier, BeanManagerImpl beanManager) { super(attributes, type, identifier, beanManager); this.proxiable = Proxies.isTypesProxyable(getTypes(), beanManager.getServices()); setProducer(beanManager.getLocalInjectionTargetFactory(getEnhancedAnnotated()).createInjectionTarget(getEnhancedAnnotated(), this, false)); }