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>
Basic
InjectionTarget implementation. The implementation supports:
- @Inject injection + initializers
- @PostConstruct/@PreDestroy callbacks
- Author:
- Pete Muir, Jozef Hartinger
-
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedBasicInjectionTarget(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
Modifier and TypeMethodDescriptionprotected 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.voidjakarta.enterprise.inject.spi.AnnotatedType<T>jakarta.enterprise.inject.spi.AnnotatedType<T>jakarta.enterprise.inject.spi.Bean<T>getBean()Returns aBeanthis producer is associated with or null if no such bean exists.Set<jakarta.enterprise.inject.spi.InjectionPoint>protected SlimAnnotatedType<T>getType()booleanbooleanprotected 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.voidvoidpostConstruct(T instance) voidpreDestroy(T instance) voidsetInstantiator(Instantiator<T> instantiator) toString()Methods inherited from class org.jboss.weld.injection.producer.AbstractProducer
checkDelegateInjectionPoints, equals, hashCode
-
Field Details
-
beanManager
-
-
Constructor Details
-
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 Details
-
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
-
produce
- Specified by:
producein interfacejakarta.enterprise.inject.spi.Producer<T>
-
inject
- Specified by:
injectin interfacejakarta.enterprise.inject.spi.InjectionTarget<T>
-
postConstruct
- Specified by:
postConstructin interfacejakarta.enterprise.inject.spi.InjectionTarget<T>
-
preDestroy
- Specified by:
preDestroyin interfacejakarta.enterprise.inject.spi.InjectionTarget<T>
-
dispose
- Specified by:
disposein interfacejakarta.enterprise.inject.spi.Producer<T>
-
getInjectionPoints
- Specified by:
getInjectionPointsin interfacejakarta.enterprise.inject.spi.Producer<T>
-
getType
-
getBeanManager
-
getInstantiator
-
setInstantiator
-
hasInterceptors
public boolean hasInterceptors() -
hasDecorators
public boolean hasDecorators() -
initializeAfterBeanDiscovery
-
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
- Specified by:
getAnnotatedin classAbstractProducer<T>
-
getAnnotatedType
- Specified by:
getAnnotatedTypein interfaceorg.jboss.weld.manager.api.WeldInjectionTarget<T>
-
getInjector
-
getLifecycleCallbackInvoker
-
toString
-
getBean
Description copied from class:AbstractProducerReturns aBeanthis producer is associated with or null if no such bean exists.- Specified by:
getBeanin classAbstractProducer<T>
-