Interface InjectorFactory
- All Known Implementing Classes:
CdiInjectorFactory, InjectorFactoryImpl
public interface InjectorFactory
- Version:
- $Revision: 1 $
- Author:
- Bill Burke
-
Method Summary
Modifier and TypeMethodDescriptiondefault ConstructorInjectorcreateConstructor(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)
-
Method Details
-
createConstructor
default ConstructorInjector createConstructor(Class<?> clazz, ResteasyProviderFactory providerFactory) Attempts 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 tocreateConstructor(Constructor, ResteasyProviderFactory). Implementations can override this to provide custom constructor selection logic.- 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
-
createConstructor
-
createPropertyInjector
-
createParameterExtractor
ValueInjector createParameterExtractor(Class injectTargetClass, AccessibleObject injectTarget, String defaultName, Class type, Type genericType, Annotation[] annotations, ResteasyProviderFactory factory) -
createParameterExtractor
ValueInjector createParameterExtractor(Class injectTargetClass, AccessibleObject injectTarget, String defaultName, Class type, Type genericType, Annotation[] annotations, boolean useDefault, ResteasyProviderFactory factory) -
createParameterExtractor
ValueInjector createParameterExtractor(Parameter parameter, ResteasyProviderFactory providerFactory) -
createMethodInjector
-
createPropertyInjector
PropertyInjector createPropertyInjector(ResourceClass resourceClass, ResteasyProviderFactory providerFactory) -
createConstructor
ConstructorInjector createConstructor(ResourceConstructor constructor, ResteasyProviderFactory providerFactory)
-