Interface ConstructorInjector

All Known Implementing Classes:
CdiConstructorInjector, ConstructorInjectorImpl

public interface ConstructorInjector
Version:
$Revision: 1 $
Author:
Bill Burke
  • Method Details

    • construct

      Object construct(boolean unwrapAsync)
      Construct outside the scope of an HTTP request. Useful for singleton factories.
      Parameters:
      unwrapAsync - unwrap async
      Returns:
      constructed object or a CompletionStage if construction is async
    • construct

      Object construct(HttpRequest request, HttpResponse response, boolean unwrapAsync) throws Failure, jakarta.ws.rs.WebApplicationException, ApplicationException
      Construct inside the scope of an HTTP request.
      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

      Object injectableArguments(boolean unwrapAsync)
      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.
      Parameters:
      unwrapAsync - unwrap async
      Returns:
      array of arguments or a CompletionStageinvalid input: '<'Object[]> if args is async
    • injectableArguments

      Object injectableArguments(HttpRequest request, HttpResponse response, boolean unwrapAsync) throws Failure
      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.
      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