Interface MethodInjector
- All Known Implementing Classes:
MethodInjectorImpl
public interface MethodInjector
Will invoke a method in the context of an HTTP request. Does all the parameter injection for you.
- Version:
- $Revision: 1 $
- Author:
- Bill Burke
-
Method Summary
Modifier and TypeMethodDescriptionboolean
injectArguments
(HttpRequest request, HttpResponse response) Create the arguments that would be used to invoke the method in the context of an HTTP request.invoke
(HttpRequest request, HttpResponse response, Object target) Invoke on a method in the context of an HTTP request.
-
Method Details
-
invoke
Object invoke(HttpRequest request, HttpResponse response, Object target) throws Failure, ApplicationException Invoke on a method in the context of an HTTP request. Does all JAX-RS parameter injection.- Parameters:
request
- http requestresponse
- http responsetarget
- target object- Returns:
- returned object or CompletionStage
- Throws:
Failure
- if application failure occurredApplicationException
-
injectArguments
Create the arguments that would be used to invoke the method in the context of an HTTP request.- Parameters:
request
- http requestresponse
- http response- Returns:
- array of arguments or CompletionStageinvalid input: '<'Object[]> if args need to be constructed async
- Throws:
Failure
- if application failure occurred
-
getParams
ValueInjector[] getParams() -
expectsBody
boolean expectsBody()
-