Class CdiInjectorFactory
java.lang.Object
org.jboss.resteasy.cdi.CdiInjectorFactory
- All Implemented Interfaces:
InjectorFactory
- Author:
- Jozef Hartinger
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected ConstructorInjectorcdiConstructor(Class<?> clazz) createConstructor(Class<?> clazz, ResteasyProviderFactory providerFactory) Attempts to create a constructor injector for a class without pre-selecting a constructor.createConstructor(Constructor constructor, ResteasyProviderFactory factory) createConstructor(ResourceConstructor constructor, ResteasyProviderFactory providerFactory) createMethodInjector(ResourceLocator method, ResteasyProviderFactory factory) createParameterExtractor(Class injectTargetClass, AccessibleObject injectTarget, String defaultName, Class type, Type genericType, Annotation[] annotations, boolean useDefault, ResteasyProviderFactory factory) createParameterExtractor(Class injectTargetClass, AccessibleObject injectTarget, String defaultName, Class type, Type genericType, Annotation[] annotations, ResteasyProviderFactory factory) createParameterExtractor(Parameter parameter, ResteasyProviderFactory providerFactory) createPropertyInjector(Class resourceClass, ResteasyProviderFactory factory) createPropertyInjector(ResourceClass resourceClass, ResteasyProviderFactory providerFactory) protected jakarta.enterprise.inject.spi.BeanManagerDo a lookup for BeanManager instance.static jakarta.enterprise.inject.spi.BeanManager
-
Field Details
-
BEAN_MANAGER_ATTRIBUTE_PREFIX
- See Also:
-
-
Constructor Details
-
CdiInjectorFactory
public CdiInjectorFactory() -
CdiInjectorFactory
public CdiInjectorFactory(jakarta.enterprise.inject.spi.BeanManager manager)
-
-
Method Details
-
createParameterExtractor
public ValueInjector createParameterExtractor(Parameter parameter, ResteasyProviderFactory providerFactory) - Specified by:
createParameterExtractorin interfaceInjectorFactory
-
createMethodInjector
- Specified by:
createMethodInjectorin interfaceInjectorFactory
-
createPropertyInjector
public PropertyInjector createPropertyInjector(ResourceClass resourceClass, ResteasyProviderFactory providerFactory) - Specified by:
createPropertyInjectorin interfaceInjectorFactory
-
createConstructor
public ConstructorInjector createConstructor(ResourceConstructor constructor, ResteasyProviderFactory providerFactory) - Specified by:
createConstructorin interfaceInjectorFactory
-
createConstructor
public ConstructorInjector createConstructor(Constructor constructor, ResteasyProviderFactory factory) - Specified by:
createConstructorin interfaceInjectorFactory
-
createConstructor
public ConstructorInjector createConstructor(Class<?> clazz, ResteasyProviderFactory providerFactory) Description copied from interface:InjectorFactoryAttempts to create a constructor injector for a class without pre-selecting a constructor. This allows injector factories (such as CDI) to handle classes that may not have public constructors.The default implementation uses
PickConstructor.pickSingletonConstructor(Class)to selecta constructor and delegates toInjectorFactory.createConstructor(Constructor, ResteasyProviderFactory). Implementations can override this to provide custom constructor selection logic.- Specified by:
createConstructorin interfaceInjectorFactory- Parameters:
clazz- the class to create a constructor injector forproviderFactory- the provider factory- Returns:
- a constructor injector, or
nullif no suitable constructor can be found
-
cdiConstructor
-
createPropertyInjector
public PropertyInjector createPropertyInjector(Class resourceClass, ResteasyProviderFactory factory) - Specified by:
createPropertyInjectorin interfaceInjectorFactory
-
createParameterExtractor
public ValueInjector createParameterExtractor(Class injectTargetClass, AccessibleObject injectTarget, String defaultName, Class type, Type genericType, Annotation[] annotations, ResteasyProviderFactory factory) - Specified by:
createParameterExtractorin interfaceInjectorFactory
-
createParameterExtractor
public ValueInjector createParameterExtractor(Class injectTargetClass, AccessibleObject injectTarget, String defaultName, Class type, Type genericType, Annotation[] annotations, boolean useDefault, ResteasyProviderFactory factory) - Specified by:
createParameterExtractorin interfaceInjectorFactory
-
lookupBeanManager
protected jakarta.enterprise.inject.spi.BeanManager lookupBeanManager()Do a lookup for BeanManager instance. JNDI and ServletContext is searched.- Returns:
- BeanManager instance
-
lookupBeanManagerCDIUtil
public static jakarta.enterprise.inject.spi.BeanManager lookupBeanManagerCDIUtil()
-