public abstract class AbstractEncoderMethodReturnValueHandler extends ObjectSE implements HandlerMethodReturnValueHandler
Encoder
を介して Flux<DataBuffer>
への戻り値をエンコードする戻り値ハンドラーの基本クラス。 サブクラスは、結果のエンコードされたコンテンツを処理するために、抽象メソッド handleEncodedContent(reactor.core.publisher.Flux<org.springframework.core.io.buffer.DataBuffer>, org.springframework.core.MethodParameter, org.springframework.messaging.Message<?>)
を実装する必要があります。
このハンドラーは、supportsReturnType(org.springframework.core.MethodParameter)
がすべてのメソッドパラメーター型に対して true
を返すため、最後に並べる必要があります。
修飾子と型 | フィールドと説明 |
---|---|
protected Log | logger |
DATA_BUFFER_FACTORY_HEADER
修飾子 | コンストラクターと説明 |
---|---|
protected | AbstractEncoderMethodReturnValueHandler(ListSE<Encoder<?>> encoders, ReactiveAdapterRegistry registry) |
修飾子と型 | メソッドと説明 |
---|---|
ReactiveAdapterRegistry | getAdapterRegistry() 構成されたアダプターレジストリ。 |
ListSE<Encoder<?>> | getEncoders() 構成されたエンコーダー。 |
protected abstract reactor.core.publisher.Mono<VoidSE> | handleEncodedContent(reactor.core.publisher.Flux<DataBuffer> encodedContent, MethodParameter returnType, Message<?> message) サブクラスは、このメソッドを実装して、メッセージの作成や送信などの何らかの方法でエンコードされた値を処理します。 |
protected abstract reactor.core.publisher.Mono<VoidSE> | handleNoContent(MethodParameter returnType, Message<?> message) null 戻り値に対して呼び出されます。これは、void メソッド、または void でパラメーター化された非同期型を返すメソッドを意味する場合があります。 |
reactor.core.publisher.Mono<VoidSE> | handleReturnValue(ObjectSE returnValue, MethodParameter returnType, Message<?> message) 指定された戻り値を処理します。 |
boolean | supportsReturnType(MethodParameter returnType) 指定されたメソッドの戻り型がこのハンドラーでサポートされているかどうか。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
protected final Log logger
protected AbstractEncoderMethodReturnValueHandler(ListSE<Encoder<?>> encoders, ReactiveAdapterRegistry registry)
public ReactiveAdapterRegistry getAdapterRegistry()
public boolean supportsReturnType(MethodParameter returnType)
HandlerMethodReturnValueHandler
HandlerMethodReturnValueHandler
の supportsReturnType
returnType
- チェックするメソッドの戻り値の型 true
。それ以外の場合は false
public reactor.core.publisher.Mono<VoidSE> handleReturnValue(@Nullable ObjectSE returnValue, MethodParameter returnType, Message<?> message)
HandlerMethodReturnValueHandler
HandlerMethodReturnValueHandler
の handleReturnValue
returnValue
- ハンドラーメソッドから返された値 returnType
- 戻り値の型。この型は以前に HandlerMethodReturnValueHandler.supportsReturnType(MethodParameter)
に渡されていて、true
を返している必要があります。Mono<Void>
は、処理が完了したことを示します。protected abstract reactor.core.publisher.Mono<VoidSE> handleEncodedContent(reactor.core.publisher.Flux<DataBuffer> encodedContent, MethodParameter returnType, Message<?> message)
encodedContent
- エンコードされたコンテンツ。各 DataBuffer
は、HandlerMethod から返された 1 つの値(ペイロード)の完全に集約され、エンコードされたコンテンツを表します。returnType
- データを生成したハンドラーメソッドの戻り型 message
- ハンドラーメソッドによって処理される入力メッセージ Mono<Void>
protected abstract reactor.core.publisher.Mono<VoidSE> handleNoContent(MethodParameter returnType, Message<?> message)
null
戻り値に対して呼び出されます。これは、void メソッド、または void でパラメーター化された非同期型を返すメソッドを意味する場合があります。returnType
- データを生成したハンドラーメソッドの戻り型 message
- ハンドラーメソッドによって処理される入力メッセージ Mono<Void>