public class ReactiveReturnValueHandler extends AbstractAsyncReturnValueHandler
Mono
または Single
など)のサポート。コンストラクターと説明 |
---|
ReactiveReturnValueHandler() |
ReactiveReturnValueHandler(ReactiveAdapterRegistry adapterRegistry) |
修飾子と型 | メソッドと説明 |
---|---|
boolean | isAsyncReturnValue(ObjectSE returnValue, MethodParameter returnType) 戻り値が成功とエラーのコールバックを持つ非同期の Future のような型を表すかどうか。 |
boolean | supportsReturnType(MethodParameter returnType) 指定されたメソッドの戻り型がこのハンドラーでサポートされているかどうか。 |
ListenableFuture<?> | toListenableFuture(ObjectSE returnValue, MethodParameter returnType) 非同期の戻り値を ListenableFuture に適合させます。 |
handleReturnValue
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public ReactiveReturnValueHandler()
public ReactiveReturnValueHandler(ReactiveAdapterRegistry adapterRegistry)
public boolean supportsReturnType(MethodParameter returnType)
HandlerMethodReturnValueHandler
returnType
- チェックするメソッドの戻り値の型 true
。それ以外の場合は false
public boolean isAsyncReturnValue(ObjectSE returnValue, MethodParameter returnType)
AsyncHandlerMethodReturnValueHandler
true
を返す場合、次に AsyncHandlerMethodReturnValueHandler.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
が返された後にのみ呼び出されます。
AsyncHandlerMethodReturnValueHandler
の isAsyncReturnValue
AbstractAsyncReturnValueHandler
の isAsyncReturnValue
returnValue
- ハンドラーメソッドから返された値 returnType
- 戻り値の型 true
public ListenableFuture<?> toListenableFuture(ObjectSE returnValue, MethodParameter returnType)
AsyncHandlerMethodReturnValueHandler
ListenableFuture
に適合させます。実装では、SettableListenableFuture
のインスタンスを返すことを検討する必要があります。その後、ListenableFuture が成功またはエラーで完了すると、戻り値の処理が続行されます。 注意 : このメソッドは、HandlerMethodReturnValueHandler.supportsReturnType(org.springframework.core.MethodParameter)
が呼び出され、true
が返された後にのみ呼び出されます。
returnValue
- ハンドラーメソッドから返された値 returnType
- 戻り値の型 null
。この場合、それ以上の処理は実行されません。