Class DecoratorInjectionTarget<T>
java.lang.Object
org.jboss.weld.injection.producer.AbstractProducer<T>
org.jboss.weld.injection.producer.BasicInjectionTarget<T>
org.jboss.weld.injection.producer.BeanInjectionTarget<T>
org.jboss.weld.injection.producer.DecoratorInjectionTarget<T>
- Type Parameters:
T-
- All Implemented Interfaces:
jakarta.enterprise.inject.spi.InjectionTarget<T>,jakarta.enterprise.inject.spi.Producer<T>,org.jboss.weld.manager.api.WeldInjectionTarget<T>
InjectionTarget implementation used for decorators.- Author:
- Jozef Hartinger
-
Field Summary
Fields inherited from class org.jboss.weld.injection.producer.BasicInjectionTarget
beanManager -
Constructor Summary
ConstructorsConstructorDescriptionDecoratorInjectionTarget(EnhancedAnnotatedType<T> type, jakarta.enterprise.inject.spi.Bean<T> bean, BeanManagerImpl beanManager) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidvoidinitializeAfterBeanDiscovery(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.voidMethods inherited from class org.jboss.weld.injection.producer.BeanInjectionTarget
buildInterceptionModel, checkDecoratedMethods, checkNoArgsConstructor, createDefault, dispose, forCdiInterceptor, getBean, initializeInterceptionModel, isDecorator, isInterceptionCandidate, isInterceptor, produce, setupConstructorInterceptionInstantiatorMethods inherited from class org.jboss.weld.injection.producer.BasicInjectionTarget
checkType, create, createDefault, createNonCdiInterceptor, getAnnotated, getAnnotatedType, getBeanManager, getInjectionPoints, getInjector, getInstantiator, getLifecycleCallbackInvoker, getType, hasDecorators, hasInterceptors, postConstruct, preDestroy, setInstantiator, toStringMethods inherited from class org.jboss.weld.injection.producer.AbstractProducer
equals, hashCode
-
Constructor Details
-
DecoratorInjectionTarget
public DecoratorInjectionTarget(EnhancedAnnotatedType<T> type, jakarta.enterprise.inject.spi.Bean<T> bean, BeanManagerImpl beanManager)
-
-
Method Details
-
initInstantiator
protected Instantiator<T> initInstantiator(EnhancedAnnotatedType<T> type, jakarta.enterprise.inject.spi.Bean<T> bean, BeanManagerImpl beanManager, Set<jakarta.enterprise.inject.spi.InjectionPoint> injectionPoints) Description copied from class:BasicInjectionTargetReturns 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 theBasicInjectionTarget.initInstantiator(EnhancedAnnotatedType, Bean, BeanManagerImpl, Set)method is supposed to register all these injection points within the injectionPoints set passed in as a parameter.- Overrides:
initInstantiatorin classBasicInjectionTarget<T>
-
checkDelegateInjectionPoints
protected void checkDelegateInjectionPoints()- Overrides:
checkDelegateInjectionPointsin classAbstractProducer<T>
-
inject
- Specified by:
injectin interfacejakarta.enterprise.inject.spi.InjectionTarget<T>- Overrides:
injectin classBasicInjectionTarget<T>
-
initializeAfterBeanDiscovery
- Overrides:
initializeAfterBeanDiscoveryin classBeanInjectionTarget<T>
-