private class ServletInvocableHandlerMethod.CallableHandlerMethod extends ServletInvocableHandlerMethod
HandlerMethod
that invokes the given Callable
instead of the target controller method. This is useful for resuming processing
with the result of an async operation. The goal is to process the value returned
from the Callable as if it was returned by the target controller method, i.e.
taking into consideration both method and type-level controller annotations (e.g.
@ResponseBody
, @ResponseStatus
, etc).logger
Constructor and Description |
---|
CallableHandlerMethod(java.util.concurrent.Callable<?> callable) |
Modifier and Type | Method and Description |
---|---|
java.lang.Class<?> |
getBeanType()
Bridge to type-level annotations of the target controller method.
|
<A extends java.lang.annotation.Annotation> |
getMethodAnnotation(java.lang.Class<A> annotationType)
Bridge to method-level annotations of the target controller method.
|
invokeAndHandle, setHandlerMethodReturnValueHandlers, wrapConcurrentResult
getDetailedErrorMessage, invokeForRequest, setDataBinderFactory, setHandlerMethodArgumentResolvers, setParameterNameDiscoverer
createWithResolvedBean, equals, getBean, getBridgedMethod, getMethod, getMethodParameters, getReturnType, getReturnValueType, hashCode, isVoid, toString
public CallableHandlerMethod(java.util.concurrent.Callable<?> callable)
public java.lang.Class<?> getBeanType()
getBeanType
in class HandlerMethod
public <A extends java.lang.annotation.Annotation> A getMethodAnnotation(java.lang.Class<A> annotationType)
getMethodAnnotation
in class HandlerMethod
annotationType
- the type of annotation to introspect the method for.null
if none found