Package org.jboss.resteasy.cdi
Class CdiPropertyInjector
- java.lang.Object
-
- org.jboss.resteasy.cdi.CdiPropertyInjector
-
- All Implemented Interfaces:
PropertyInjector
public class CdiPropertyInjector extends Object implements 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 Summary
Constructors Constructor Description CdiPropertyInjector(PropertyInjector delegate, Class<?> clazz, Map<Class<?>,Type> sessionBeanInterface, javax.enterprise.inject.spi.BeanManager manager)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CompletionStage<Void>inject(Object target, boolean unwrapAsync)CompletionStage<Void>inject(HttpRequest request, HttpResponse response, Object target, boolean unwrapAsync)StringtoString()
-
-
-
Constructor Detail
-
CdiPropertyInjector
public CdiPropertyInjector(PropertyInjector delegate, Class<?> clazz, Map<Class<?>,Type> sessionBeanInterface, javax.enterprise.inject.spi.BeanManager manager)
-
-
Method Detail
-
inject
public CompletionStage<Void> inject(Object target, boolean unwrapAsync)
- Specified by:
injectin interfacePropertyInjector
-
inject
public CompletionStage<Void> inject(HttpRequest request, HttpResponse response, Object target, boolean unwrapAsync) throws Failure, javax.ws.rs.WebApplicationException, ApplicationException
- Specified by:
injectin interfacePropertyInjector- Throws:
Failurejavax.ws.rs.WebApplicationExceptionApplicationException
-
-