Package org.jboss.weld.injection
Class InjectionPointFactory
java.lang.Object
org.jboss.weld.injection.InjectionPointFactory
Factory class that producer
InjectionPoint instances for fields, parameters, methods and constructors. The
ProcessInjectionPoint event is fired for each created injection point unless the silentInstance() is used.- Author:
- Jozef Hartinger
-
Method Summary
Modifier and TypeMethodDescription<T> ConstructorInjectionPoint<T>createConstructorInjectionPoint(jakarta.enterprise.inject.spi.Bean<T> declaringBean, Class<?> declaringComponentClass, EnhancedAnnotatedConstructor<T> constructor, BeanManagerImpl manager) <T> ConstructorInjectionPoint<T>createConstructorInjectionPoint(jakarta.enterprise.inject.spi.Bean<T> declaringBean, EnhancedAnnotatedType<T> type, BeanManagerImpl manager) <T,X> FieldInjectionPoint<T, X> createFieldInjectionPoint(EnhancedAnnotatedField<T, X> field, jakarta.enterprise.inject.spi.Bean<?> declaringBean, Class<?> declaringComponentClass, BeanManagerImpl manager) Creates a newFieldInjectionPointand fires theProcessInjectionPointevent.<T,X> MethodInjectionPoint<T, X> createMethodInjectionPoint(MethodInjectionPoint.MethodInjectionPointType methodInjectionPointType, EnhancedAnnotatedMethod<T, X> enhancedMethod, jakarta.enterprise.inject.spi.Bean<?> declaringBean, Class<?> declaringComponentClass, Set<Class<? extends Annotation>> specialParameterMarkers, BeanManagerImpl manager) <T,X> ParameterInjectionPoint<T, X> createParameterInjectionPoint(EnhancedAnnotatedParameter<T, X> parameter, jakarta.enterprise.inject.spi.Bean<?> declaringBean, Class<?> declaringComponentClass, BeanManagerImpl manager) Creates a newParameterInjectionPointand fires theProcessInjectionPointevent.List<Set<FieldInjectionPoint<?,?>>> getFieldInjectionPoints(jakarta.enterprise.inject.spi.Bean<?> declaringBean, EnhancedAnnotatedType<?> type, BeanManagerImpl manager) <X> List<ParameterInjectionPoint<?,X>> getParameterInjectionPoints(EnhancedAnnotatedCallable<?, X, ?> callable, jakarta.enterprise.inject.spi.Bean<?> declaringBean, Class<?> declaringComponentClass, BeanManagerImpl manager, boolean observerOrDisposer) static InjectionPointFactoryinstance()Returns the defaultInjectionPointFactorysingleton.protected <T,X> FieldInjectionPointAttributes<T, X> processInjectionPoint(FieldInjectionPointAttributes<T, X> injectionPointAttributes, Class<?> declaringComponentClass, BeanManagerImpl manager) Notifies CDI extension of a givenInjectionPoint.protected <T,X> ParameterInjectionPointAttributes<T, X> processInjectionPoint(ParameterInjectionPointAttributes<T, X> injectionPointAttributes, Class<?> declaringComponentClass, BeanManagerImpl manager) Notifies CDI extension of a givenInjectionPoint.static InjectionPointFactoryReturns anInjectionPointFactoryinstance that never produces aProcessInjectionPointevent.
-
Method Details
-
instance
Returns the defaultInjectionPointFactorysingleton.- Returns:
- the default
InjectionPointFactorysingleton
-
silentInstance
Returns anInjectionPointFactoryinstance that never produces aProcessInjectionPointevent. This is used for creating observer method injection points of extensions and proxy classes.- Returns:
- an
InjectionPointFactoryinstance
-
processInjectionPoint
protected <T,X> FieldInjectionPointAttributes<T,X> processInjectionPoint(FieldInjectionPointAttributes<T, X> injectionPointAttributes, Class<?> declaringComponentClass, BeanManagerImpl manager) Notifies CDI extension of a givenInjectionPoint. -
processInjectionPoint
protected <T,X> ParameterInjectionPointAttributes<T,X> processInjectionPoint(ParameterInjectionPointAttributes<T, X> injectionPointAttributes, Class<?> declaringComponentClass, BeanManagerImpl manager) Notifies CDI extension of a givenInjectionPoint. -
createFieldInjectionPoint
public <T,X> FieldInjectionPoint<T,X> createFieldInjectionPoint(EnhancedAnnotatedField<T, X> field, jakarta.enterprise.inject.spi.Bean<?> declaringBean, Class<?> declaringComponentClass, BeanManagerImpl manager) Creates a newFieldInjectionPointand fires theProcessInjectionPointevent.- Parameters:
field-declaringBean-declaringComponentClass- used for resolution of type variables of the injection point typemanager-- Returns:
-
createParameterInjectionPoint
public <T,X> ParameterInjectionPoint<T,X> createParameterInjectionPoint(EnhancedAnnotatedParameter<T, X> parameter, jakarta.enterprise.inject.spi.Bean<?> declaringBean, Class<?> declaringComponentClass, BeanManagerImpl manager) Creates a newParameterInjectionPointand fires theProcessInjectionPointevent.- Parameters:
parameter-declaringBean-declaringComponentClass- used for resolution of type variables of the injection point typemanager-- Returns:
-
createConstructorInjectionPoint
public <T> ConstructorInjectionPoint<T> createConstructorInjectionPoint(jakarta.enterprise.inject.spi.Bean<T> declaringBean, EnhancedAnnotatedType<T> type, BeanManagerImpl manager) -
createConstructorInjectionPoint
public <T> ConstructorInjectionPoint<T> createConstructorInjectionPoint(jakarta.enterprise.inject.spi.Bean<T> declaringBean, Class<?> declaringComponentClass, EnhancedAnnotatedConstructor<T> constructor, BeanManagerImpl manager) -
createMethodInjectionPoint
public <T,X> MethodInjectionPoint<T,X> createMethodInjectionPoint(MethodInjectionPoint.MethodInjectionPointType methodInjectionPointType, EnhancedAnnotatedMethod<T, X> enhancedMethod, jakarta.enterprise.inject.spi.Bean<?> declaringBean, Class<?> declaringComponentClass, Set<Class<? extends Annotation>> specialParameterMarkers, BeanManagerImpl manager) -
getFieldInjectionPoints
public List<Set<FieldInjectionPoint<?,?>>> getFieldInjectionPoints(jakarta.enterprise.inject.spi.Bean<?> declaringBean, EnhancedAnnotatedType<?> type, BeanManagerImpl manager) -
getParameterInjectionPoints
public <X> List<ParameterInjectionPoint<?,X>> getParameterInjectionPoints(EnhancedAnnotatedCallable<?, X, ?> callable, jakarta.enterprise.inject.spi.Bean<?> declaringBean, Class<?> declaringComponentClass, BeanManagerImpl manager, boolean observerOrDisposer)
-