Class BasicInjectionTarget<T>
- java.lang.Object
-
- org.jboss.weld.injection.producer.AbstractProducer<T>
-
- org.jboss.weld.injection.producer.BasicInjectionTarget<T>
-
- All Implemented Interfaces:
jakarta.enterprise.inject.spi.InjectionTarget<T>,jakarta.enterprise.inject.spi.Producer<T>,org.jboss.weld.manager.api.WeldInjectionTarget<T>
- Direct Known Subclasses:
BeanInjectionTarget,NonProducibleInjectionTarget
public class BasicInjectionTarget<T> extends AbstractProducer<T> implements org.jboss.weld.manager.api.WeldInjectionTarget<T>
BasicInjectionTargetimplementation. The implementation supports:- @Inject injection + initializers
- @PostConstruct/@PreDestroy callbacks
- Author:
- Pete Muir, Jozef Hartinger
-
-
Field Summary
Fields Modifier and Type Field Description protected BeanManagerImplbeanManager
-
Constructor Summary
Constructors Modifier Constructor Description protectedBasicInjectionTarget(EnhancedAnnotatedType<T> type, jakarta.enterprise.inject.spi.Bean<T> bean, BeanManagerImpl beanManager, Injector<T> injector, LifecycleCallbackInvoker<T> invoker)protectedBasicInjectionTarget(EnhancedAnnotatedType<T> type, jakarta.enterprise.inject.spi.Bean<T> bean, BeanManagerImpl beanManager, Injector<T> injector, LifecycleCallbackInvoker<T> invoker, Instantiator<T> instantiator)protectedBasicInjectionTarget(EnhancedAnnotatedType<T> type, jakarta.enterprise.inject.spi.Bean<T> bean, BeanManagerImpl beanManager, Instantiator<T> instantiator)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidcheckType(EnhancedAnnotatedType<T> type)static <T> BasicInjectionTarget<T>create(EnhancedAnnotatedType<T> type, jakarta.enterprise.inject.spi.Bean<T> bean, BeanManagerImpl beanManager, Injector<T> injector, LifecycleCallbackInvoker<T> invoker)static <T> BasicInjectionTarget<T>createDefault(EnhancedAnnotatedType<T> type, jakarta.enterprise.inject.spi.Bean<T> bean, BeanManagerImpl beanManager, Instantiator<T> instantiator)static <T> BasicInjectionTarget<T>createNonCdiInterceptor(EnhancedAnnotatedType<T> type, BeanManagerImpl beanManager)CreatesInjectionTargetfor interceptors which do not have associatedInterceptor.voiddispose(T instance)jakarta.enterprise.inject.spi.AnnotatedType<T>getAnnotated()jakarta.enterprise.inject.spi.AnnotatedType<T>getAnnotatedType()jakarta.enterprise.inject.spi.Bean<T>getBean()Returns aBeanthis producer is associated with or null if no such bean exists.BeanManagerImplgetBeanManager()Set<jakarta.enterprise.inject.spi.InjectionPoint>getInjectionPoints()Injector<T>getInjector()Instantiator<T>getInstantiator()LifecycleCallbackInvoker<T>getLifecycleCallbackInvoker()protected SlimAnnotatedType<T>getType()booleanhasDecorators()booleanhasInterceptors()protected voidinitializeAfterBeanDiscovery(EnhancedAnnotatedType<T> annotatedType)protected Instantiator<T>initInstantiator(EnhancedAnnotatedType<T> type, jakarta.enterprise.inject.spi.Bean<T> bean, BeanManagerImpl beanManager, Set<jakarta.enterprise.inject.spi.InjectionPoint> injectionPoints)Returns an instantiator that will be used to create a new instance of a given component.voidinject(T instance, jakarta.enterprise.context.spi.CreationalContext<T> ctx)voidpostConstruct(T instance)voidpreDestroy(T instance)Tproduce(jakarta.enterprise.context.spi.CreationalContext<T> ctx)voidsetInstantiator(Instantiator<T> instantiator)StringtoString()-
Methods inherited from class org.jboss.weld.injection.producer.AbstractProducer
checkDelegateInjectionPoints, equals, hashCode
-
-
-
-
Field Detail
-
beanManager
protected final BeanManagerImpl beanManager
-
-
Constructor Detail
-
BasicInjectionTarget
protected BasicInjectionTarget(EnhancedAnnotatedType<T> type, jakarta.enterprise.inject.spi.Bean<T> bean, BeanManagerImpl beanManager, Injector<T> injector, LifecycleCallbackInvoker<T> invoker)
-
BasicInjectionTarget
protected BasicInjectionTarget(EnhancedAnnotatedType<T> type, jakarta.enterprise.inject.spi.Bean<T> bean, BeanManagerImpl beanManager, Injector<T> injector, LifecycleCallbackInvoker<T> invoker, Instantiator<T> instantiator)
-
BasicInjectionTarget
protected BasicInjectionTarget(EnhancedAnnotatedType<T> type, jakarta.enterprise.inject.spi.Bean<T> bean, BeanManagerImpl beanManager, Instantiator<T> instantiator)
-
-
Method Detail
-
create
public static <T> BasicInjectionTarget<T> create(EnhancedAnnotatedType<T> type, jakarta.enterprise.inject.spi.Bean<T> bean, BeanManagerImpl beanManager, Injector<T> injector, LifecycleCallbackInvoker<T> invoker)
-
createDefault
public static <T> BasicInjectionTarget<T> createDefault(EnhancedAnnotatedType<T> type, jakarta.enterprise.inject.spi.Bean<T> bean, BeanManagerImpl beanManager, Instantiator<T> instantiator)
-
createNonCdiInterceptor
public static <T> BasicInjectionTarget<T> createNonCdiInterceptor(EnhancedAnnotatedType<T> type, BeanManagerImpl beanManager)
CreatesInjectionTargetfor interceptors which do not have associatedInterceptor. These interceptors are a result of usingInterceptorsannotation directly on the target class.
-
checkType
protected void checkType(EnhancedAnnotatedType<T> type)
-
produce
public T produce(jakarta.enterprise.context.spi.CreationalContext<T> ctx)
- Specified by:
producein interfacejakarta.enterprise.inject.spi.Producer<T>
-
inject
public void inject(T instance, jakarta.enterprise.context.spi.CreationalContext<T> ctx)
- Specified by:
injectin interfacejakarta.enterprise.inject.spi.InjectionTarget<T>
-
postConstruct
public void postConstruct(T instance)
- Specified by:
postConstructin interfacejakarta.enterprise.inject.spi.InjectionTarget<T>
-
preDestroy
public void preDestroy(T instance)
- Specified by:
preDestroyin interfacejakarta.enterprise.inject.spi.InjectionTarget<T>
-
dispose
public void dispose(T instance)
- Specified by:
disposein interfacejakarta.enterprise.inject.spi.Producer<T>
-
getInjectionPoints
public Set<jakarta.enterprise.inject.spi.InjectionPoint> getInjectionPoints()
- Specified by:
getInjectionPointsin interfacejakarta.enterprise.inject.spi.Producer<T>
-
getType
protected SlimAnnotatedType<T> getType()
-
getBeanManager
public BeanManagerImpl getBeanManager()
-
getInstantiator
public Instantiator<T> getInstantiator()
-
setInstantiator
public void setInstantiator(Instantiator<T> instantiator)
-
hasInterceptors
public boolean hasInterceptors()
-
hasDecorators
public boolean hasDecorators()
-
initializeAfterBeanDiscovery
protected void initializeAfterBeanDiscovery(EnhancedAnnotatedType<T> annotatedType)
-
initInstantiator
protected Instantiator<T> initInstantiator(EnhancedAnnotatedType<T> type, jakarta.enterprise.inject.spi.Bean<T> bean, BeanManagerImpl beanManager, Set<jakarta.enterprise.inject.spi.InjectionPoint> injectionPoints)
Returns an instantiator that will be used to create a new instance of a given component. If the instantiator uses a constructor with injection points, the implementation of theinitInstantiator(EnhancedAnnotatedType, Bean, BeanManagerImpl, Set)method is supposed to register all these injection points within the injectionPoints set passed in as a parameter.
-
getAnnotated
public jakarta.enterprise.inject.spi.AnnotatedType<T> getAnnotated()
- Specified by:
getAnnotatedin classAbstractProducer<T>
-
getAnnotatedType
public jakarta.enterprise.inject.spi.AnnotatedType<T> getAnnotatedType()
- Specified by:
getAnnotatedTypein interfaceorg.jboss.weld.manager.api.WeldInjectionTarget<T>
-
getLifecycleCallbackInvoker
public LifecycleCallbackInvoker<T> getLifecycleCallbackInvoker()
-
getBean
public jakarta.enterprise.inject.spi.Bean<T> getBean()
Description copied from class:AbstractProducerReturns aBeanthis producer is associated with or null if no such bean exists.- Specified by:
getBeanin classAbstractProducer<T>
-
-