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 truemavContainer - the ModelAndViewContainer for the current requestwebRequest - the current request
- Throws:
java.lang.Exception - if the return value handling results in an error