Package org.jboss.resteasy.cdi
Class CdiConstructorInjector
- java.lang.Object
-
- org.jboss.resteasy.cdi.CdiConstructorInjector
-
- All Implemented Interfaces:
ConstructorInjector
public class CdiConstructorInjector extends Object implements ConstructorInjector
This ConstructorInjector implementation uses CDI's BeanManager to obtain a contextual instance of a bean.- Author:
- Jozef Hartinger
-
-
Constructor Summary
Constructors Constructor Description CdiConstructorInjector(Type type, javax.enterprise.inject.spi.BeanManager manager)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Objectconstruct(boolean unwrapAsync)Construct outside the scope of an HTTP request.Objectconstruct(HttpRequest request, HttpResponse response, boolean unwrapAsync)Construct inside the scope of an HTTP request.ObjectinjectableArguments(boolean unwrapAsync)Create an arguments list from injectable tings outside the scope of an HTTP request.ObjectinjectableArguments(HttpRequest request, HttpResponse response, boolean unwrapAsync)Create an argument list inside the scope of an HTTP request.
-
-
-
Constructor Detail
-
CdiConstructorInjector
public CdiConstructorInjector(Type type, javax.enterprise.inject.spi.BeanManager manager)
-
-
Method Detail
-
construct
public Object construct(boolean unwrapAsync)
Description copied from interface:ConstructorInjectorConstruct outside the scope of an HTTP request. Useful for singleton factories.- Specified by:
constructin interfaceConstructorInjector- Parameters:
unwrapAsync- unwrap async- Returns:
- constructed object or a CompletionStage
-
construct
public Object construct(HttpRequest request, HttpResponse response, boolean unwrapAsync) throws Failure, javax.ws.rs.WebApplicationException, ApplicationException
Description copied from interface:ConstructorInjectorConstruct inside the scope of an HTTP request.- Specified by:
constructin interfaceConstructorInjector- Parameters:
request- http requestresponse- http responseunwrapAsync- unwrap async- Returns:
- constructed object or a CompletionStage
- Throws:
Failure- if failure occurredjavax.ws.rs.WebApplicationException- if application exception occurredApplicationException- if application exception occurred
-
injectableArguments
public Object injectableArguments(boolean unwrapAsync)
Description copied from interface:ConstructorInjectorCreate an arguments list from injectable tings outside the scope of an HTTP request. Useful for singleton factories in cases where the resource factory wants to allocate the object itself, but wants resteasy to populate the arguments.- Specified by:
injectableArgumentsin interfaceConstructorInjector- Parameters:
unwrapAsync- unwrap async- Returns:
- array of arguments or a CompletionStage
-
injectableArguments
public Object injectableArguments(HttpRequest request, HttpResponse response, boolean unwrapAsync) throws Failure
Description copied from interface:ConstructorInjectorCreate an argument list inside the scope of an HTTP request. Useful in cases where the resource factory wants to allocate the object itself, but wants resteasy to populate the arguments.- Specified by:
injectableArgumentsin interfaceConstructorInjector- Parameters:
request- http requestresponse- http responseunwrapAsync- unwrap async- Returns:
- array of arguments or a CompletionStage
- Throws:
Failure- if failure occurred
-
-