クラス SubscriptionMethodReturnValueHandler
java.lang.ObjectSE
org.springframework.messaging.simp.annotation.support.SubscriptionMethodReturnValueHandler
- 実装済みのインターフェース一覧:
HandlerMethodReturnValueHandler
public class SubscriptionMethodReturnValueHandler
extends ObjectSE
implements HandlerMethodReturnValueHandler
サブスクリプションに直接返信するための
HandlerMethodReturnValueHandler。SubscribeMapping アノテーションが付けられたメソッドでサポートされているため、戻り値はセッションで直接返送されるレスポンスとして扱われます。これにより、クライアントはリクエスト / レスポンスパターンを実装し、それを使用して、たとえば初期化時にデータを取得できます。 メソッドから返された値は変換され、Message に変換され、その後、入力メッセージの sessionId、subscriptionId、宛先が追加されます。
注意 : @SubscribeMapping メソッドからの戻り値を解釈するためのこのデフォルトの動作は、SendTo または SendToUser アノテーションを使用してオーバーライドできます。この場合、メッセージが準備され、代わりにブローカーに送信されます。
- 導入:
- 4.0
- 作成者:
- Rossen Stoyanchev, Sebastien Deleuze
コンストラクター概要
コンストラクターコンストラクター説明新しい SubscriptionMethodReturnValueHandler を作成します。方法の概要
修飾子と型メソッド説明voidaddHeaderFilter(PredicateSE<StringSE> filter) 入力メッセージのどのヘッダーを出力メッセージに伝播するかを決定するフィルターを追加します。設定されたヘッダーフィルターを返します。設定済みのヘッダー初期化子を返します。voidhandleReturnValue(@Nullable ObjectSE returnValue, MethodParameter returnType, Message<?> message) 指定された戻り値を処理します。voidsetHeaderInitializer(@Nullable MessageHeaderInitializer headerInitializer) MessageHeaderInitializerを構成して、クライアント送信チャネルに送信されるすべてのメッセージのヘッダーに適用します。booleansupportsReturnType(MethodParameter returnType) 指定されたメソッドの戻り型がこのハンドラーでサポートされているかどうか。
コンストラクターの詳細
SubscriptionMethodReturnValueHandler
新しい SubscriptionMethodReturnValueHandler を作成します。- パラメーター:
template- メッセージを送信するためのメッセージングテンプレート (おそらく "clientOutboundChannel" ) (nullであってはなりません)
方法の詳細
setHeaderInitializer
MessageHeaderInitializerを構成して、クライアント送信チャネルに送信されるすべてのメッセージのヘッダーに適用します。デフォルトでは、このプロパティは設定されていません。
getHeaderInitializer
設定済みのヘッダー初期化子を返します。addHeaderFilter
入力メッセージのどのヘッダーを出力メッセージに伝播するかを決定するフィルターを追加します。このフィルターは「ネイティブヘッダー」サブマップに適用されます。複数のフィルターはPredicate.or(Predicate)SE で組み合わせられます。デフォルトでは、これが設定されていない場合、ヘッダーは伝播されません。
- 導入:
- 7.0.4
getHeaderFilter
supportsReturnType
インターフェースからコピーされた説明:HandlerMethodReturnValueHandler指定されたメソッドの戻り型がこのハンドラーでサポートされているかどうか。- 次で指定:
- インターフェース
HandlerMethodReturnValueHandlerのsupportsReturnType - パラメーター:
returnType- チェックするメソッドの戻り値の型- 戻り値:
- このハンドラーが提供された戻り値の型をサポートする場合、
true。それ以外の場合はfalse
handleReturnValue
public void handleReturnValue(@Nullable ObjectSE returnValue, MethodParameter returnType, Message<?> message) throws ExceptionSE インターフェースからコピーされた説明:HandlerMethodReturnValueHandler指定された戻り値を処理します。- 次で指定:
- インターフェース
HandlerMethodReturnValueHandlerのhandleReturnValue - パラメーター:
returnValue- ハンドラーメソッドから返された値returnType- 戻り値の型。この型は以前にHandlerMethodReturnValueHandler.supportsReturnType(org.springframework.core.MethodParameter)に渡されていて、trueを返している必要があります。message- このメソッドが呼び出される原因となったメッセージ- 例外:
ExceptionSE- 戻り値の処理がエラーになる場合