Class CompletableFutureReturnValueHandler
java.lang.Object
org.springframework.messaging.handler.invocation.AbstractAsyncReturnValueHandler
org.springframework.messaging.handler.invocation.CompletableFutureReturnValueHandler
- All Implemented Interfaces:
AsyncHandlerMethodReturnValueHandler,HandlerMethodReturnValueHandler
Support for
CompletableFuture (and as of 4.3.7 also CompletionStage)
as a return value type.- Since:
- 4.2
- Author:
- Sebastien Deleuze, Juergen Hoeller
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleansupportsReturnType(org.springframework.core.MethodParameter returnType) Whether the given method return type is supported by this handler.toCompletableFuture(Object returnValue, org.springframework.core.MethodParameter returnType) Adapt the asynchronous return value to aCompletableFuture.Methods inherited from class org.springframework.messaging.handler.invocation.AbstractAsyncReturnValueHandler
handleReturnValue, isAsyncReturnValue
-
Constructor Details
-
CompletableFutureReturnValueHandler
public CompletableFutureReturnValueHandler()
-
-
Method Details
-
supportsReturnType
public boolean supportsReturnType(org.springframework.core.MethodParameter returnType) Description copied from interface:HandlerMethodReturnValueHandlerWhether the given method return type is supported by this handler.- Parameters:
returnType- the method return type to check- Returns:
trueif this handler supports the supplied return type;falseotherwise
-
toCompletableFuture
public CompletableFuture<?> toCompletableFuture(Object returnValue, org.springframework.core.MethodParameter returnType) Description copied from interface:AsyncHandlerMethodReturnValueHandlerAdapt the asynchronous return value to aCompletableFuture.Return value handling will then continue when the CompletableFuture is completed with either success or error.
Note: this method will only be invoked after
HandlerMethodReturnValueHandler.supportsReturnType(org.springframework.core.MethodParameter)is called and it returnstrue.- Parameters:
returnValue- the value returned from the handler methodreturnType- the type of the return value- Returns:
- the resulting CompletableFuture, or
nullin which case no further handling will be performed
-