org.springframework.web.servlet.mvc.method.annotation
Class AsyncMethodReturnValueHandler
java.lang.Object
org.springframework.web.servlet.mvc.method.annotation.AsyncMethodReturnValueHandler
- All Implemented Interfaces:
- HandlerMethodReturnValueHandler
public class AsyncMethodReturnValueHandler
- extends java.lang.Object
- implements HandlerMethodReturnValueHandler
Handles return values of type Callable
and DeferredResult
.
This handler does not have a defined behavior for null
return
values and will raise an IllegalArgumentException
.
- Since:
- 3.2
- Author:
- Rossen Stoyanchev
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
AsyncMethodReturnValueHandler
public AsyncMethodReturnValueHandler()
supportsReturnType
public boolean supportsReturnType(MethodParameter returnType)
- Description copied from interface:
HandlerMethodReturnValueHandler
- Whether the given method return type is
supported by this handler.
- Specified by:
supportsReturnType
in interface HandlerMethodReturnValueHandler
- Parameters:
returnType
- the method return type to check
- Returns:
true
if this handler supports the supplied return type;
false
otherwise
handleReturnValue
public void handleReturnValue(java.lang.Object returnValue,
MethodParameter returnType,
ModelAndViewContainer mavContainer,
NativeWebRequest webRequest)
throws java.lang.Exception
- Description copied from interface:
HandlerMethodReturnValueHandler
- Handle the given return value by adding attributes to the model and
setting a view or setting the
ModelAndViewContainer.setRequestHandled(boolean)
flag to true
to indicate the response has been handled directly.
- Specified by:
handleReturnValue
in interface HandlerMethodReturnValueHandler
- Parameters:
returnValue
- the value returned from the handler methodreturnType
- the type of the return value. This type must have
previously been passed to
HandlerMethodReturnValueHandler.supportsReturnType(org.springframework.core.MethodParameter)
and it must have returned true
mavContainer
- the ModelAndViewContainer for the current requestwebRequest
- the current request
- Throws:
java.lang.Exception
- if the return value handling results in an error