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 Details

    • CdiConstructorInjector

      public CdiConstructorInjector(Type type, jakarta.enterprise.inject.spi.BeanManager manager)
  • Method Details

    • construct

      public Object construct(boolean unwrapAsync)
      Description copied from interface: ConstructorInjector
      Construct outside the scope of an HTTP request. Useful for singleton factories.
      Specified by:
      construct in interface ConstructorInjector
      Parameters:
      unwrapAsync - unwrap async
      Returns:
      constructed object or a CompletionStage if construction is async
    • construct

      public Object construct(HttpRequest request, HttpResponse response, boolean unwrapAsync) throws Failure, jakarta.ws.rs.WebApplicationException, ApplicationException
      Description copied from interface: ConstructorInjector
      Construct inside the scope of an HTTP request.
      Specified by:
      construct in interface ConstructorInjector
      Parameters:
      request - http request
      response - http response
      unwrapAsync - unwrap async
      Returns:
      constructed object or a CompletionStage if construction is async
      Throws:
      Failure - if failure occurred
      jakarta.ws.rs.WebApplicationException - if application exception occurred
      ApplicationException - if application exception occurred
    • injectableArguments

      public Object injectableArguments(boolean unwrapAsync)
      Description copied from interface: ConstructorInjector
      Create 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:
      injectableArguments in interface ConstructorInjector
      Parameters:
      unwrapAsync - unwrap async
      Returns:
      array of arguments or a CompletionStageinvalid input: '<'Object[]> if args is async
    • injectableArguments

      public Object injectableArguments(HttpRequest request, HttpResponse response, boolean unwrapAsync) throws Failure
      Description copied from interface: ConstructorInjector
      Create 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:
      injectableArguments in interface ConstructorInjector
      Parameters:
      request - http request
      response - http response
      unwrapAsync - unwrap async
      Returns:
      array of arguments or a CompletionStageinvalid input: '<'Object[]> if args is async
      Throws:
      Failure - if failure occurred