Interface HandlerMethodReturnValueHandler
- All Known Subinterfaces:
AsyncHandlerMethodReturnValueHandler
- All Known Implementing Classes:
AbstractAsyncReturnValueHandler
,CompletableFutureReturnValueHandler
,HandlerMethodReturnValueHandlerComposite
,ListenableFutureReturnValueHandler
,ReactiveReturnValueHandler
,SendToMethodReturnValueHandler
,SubscriptionMethodReturnValueHandler
public interface HandlerMethodReturnValueHandler
Strategy interface to handle the value returned from the invocation of a method handling aMessage
.- Since:
- 4.0
- Author:
- Rossen Stoyanchev
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
handleReturnValue(Object returnValue, MethodParameter returnType, Message<?> message)
Handle the given return value.boolean
supportsReturnType(MethodParameter returnType)
Whether the given method return type is supported by this handler.
Method Detail
supportsReturnType
boolean supportsReturnType(MethodParameter returnType)
Whether the given method return type is supported by this handler.- Parameters:
returnType
- the method return type to check- Returns:
true
if this handler supports the supplied return type;false
otherwise
handleReturnValue
void handleReturnValue(@Nullable Object returnValue, MethodParameter returnType, Message<?> message) throws Exception
Handle the given return value.- Parameters:
returnValue
- the value returned from the handler methodreturnType
- the type of the return value. This type must have previously been passed tosupportsReturnType(org.springframework.core.MethodParameter)
and it must have returnedtrue
.message
- the message that caused this method to be called- Throws:
Exception
- if the return value handling results in an error