public interface AsyncHandlerMethodReturnValueHandler extends HandlerMethodReturnValueHandler
HandlerMethodReturnValueHandler
の拡張。基本的に、ListenableFuture
に適合できるものなら何でも。 実装では、便利な基本クラス AbstractAsyncReturnValueHandler
の拡張を検討する必要があります。
AbstractAsyncReturnValueHandler
修飾子と型 | メソッドと説明 |
---|---|
boolean | isAsyncReturnValue(ObjectSE returnValue, MethodParameter returnType) 戻り値が成功とエラーのコールバックを持つ非同期の Future のような型を表すかどうか。 |
ListenableFuture<?> | toListenableFuture(ObjectSE returnValue, MethodParameter returnType) 非同期の戻り値を ListenableFuture に適合させます。 |
handleReturnValue, supportsReturnType
boolean isAsyncReturnValue(ObjectSE returnValue, MethodParameter returnType)
true
を返す場合、次に toListenableFuture(java.lang.Object, org.springframework.core.MethodParameter)
が呼び出されます。false
を返す場合、HandlerMethodReturnValueHandler.handleReturnValue(java.lang.Object, org.springframework.core.MethodParameter, org.springframework.messaging.Message<?>)
が呼び出されます。 注意 : このメソッドは、HandlerMethodReturnValueHandler.supportsReturnType(org.springframework.core.MethodParameter)
が呼び出され、true
が返された後にのみ呼び出されます。
returnValue
- ハンドラーメソッドから返された値 returnType
- 戻り値の型 true
@Nullable ListenableFuture<?> toListenableFuture(ObjectSE returnValue, MethodParameter returnType)
ListenableFuture
に適合させます。実装では、SettableListenableFuture
のインスタンスを返すことを検討する必要があります。その後、ListenableFuture が成功またはエラーで完了すると、戻り値の処理が続行されます。 注意 : このメソッドは、HandlerMethodReturnValueHandler.supportsReturnType(org.springframework.core.MethodParameter)
が呼び出され、true
が返された後にのみ呼び出されます。
returnValue
- ハンドラーメソッドから返された値 returnType
- 戻り値の型 null
。この場合、それ以上の処理は実行されません。