Package org.jboss.resteasy.cdi
Class CdiPropertyInjector
java.lang.Object
org.jboss.resteasy.cdi.CdiPropertyInjector
- All Implemented Interfaces:
- PropertyInjector
JAX-RS property injection is performed twice on CDI Beans. Firstly by the JaxrsInjectionTarget
 wrapper and then again by RESTEasy (which operates on Weld proxies instead of the underlying instances).
 To eliminate this, we enabled the injector only for non-CDI beans (JAX-RS components outside of BDA) or
 CDI components that are not JAX-RS components.
- Author:
- Jozef Hartinger
- 
Constructor SummaryConstructorsConstructorDescriptionCdiPropertyInjector(PropertyInjector delegate, Class<?> clazz, Map<Class<?>, Type> sessionBeanInterface, jakarta.enterprise.inject.spi.BeanManager manager) 
- 
Method SummaryModifier and TypeMethodDescriptionInject values into annotated properties (fields/setter methods) of the target object.inject(HttpRequest request, HttpResponse response, Object target, boolean unwrapAsync) Inject values into annotated properties (fields/setter methods) of the target object.toString()
- 
Constructor Details- 
CdiPropertyInjectorpublic CdiPropertyInjector(PropertyInjector delegate, Class<?> clazz, Map<Class<?>, Type> sessionBeanInterface, jakarta.enterprise.inject.spi.BeanManager manager) 
 
- 
- 
Method Details- 
injectDescription copied from interface:PropertyInjectorInject values into annotated properties (fields/setter methods) of the target object. This method should only be used outside the scope of an HTTP request.- Specified by:
- injectin interface- PropertyInjector
- Parameters:
- target- target object
- unwrapAsync- unwrap async
- Returns:
- CompletionStageor null if async isn't needed
 
- 
injectpublic CompletionStage<Void> inject(HttpRequest request, HttpResponse response, Object target, boolean unwrapAsync) throws Failure, jakarta.ws.rs.WebApplicationException, ApplicationException Description copied from interface:PropertyInjectorInject values into annotated properties (fields/setter methods) of the target object. This method should only be used inside the scope of an HTTP request.- Specified by:
- injectin interface- PropertyInjector
- Parameters:
- request- http request
- response- http response
- target- target object
- unwrapAsync- unwrap async
- Returns:
- CompletionStageor null if async isn't needed
- Throws:
- Failure- if application failure occurred
- jakarta.ws.rs.WebApplicationException- if application exception occurred
- ApplicationException
 
- 
toString
 
-