public class SubscriptionMethodReturnValueHandler extends ObjectSE implements HandlerMethodReturnValueHandler
HandlerMethodReturnValueHandler
。SubscribeMapping
アノテーションが付けられたメソッドでサポートされているため、戻り値はセッションで直接返送されるレスポンスとして扱われます。これにより、クライアントはリクエスト / レスポンスパターンを実装し、それを使用して、たとえば初期化時にデータを取得できます。 メソッドから返された値は変換され、Message
に変換され、その後、入力メッセージの sessionId、subscriptionId、宛先が追加されます。
注意 : @SubscribeMapping
メソッドからの戻り値を解釈するためのこのデフォルトの動作は、SendTo
または SendToUser
アノテーションを使用してオーバーライドできます。この場合、メッセージが準備され、代わりにブローカーに送信されます。
コンストラクターと説明 |
---|
SubscriptionMethodReturnValueHandler(MessageSendingOperations<StringSE> template) 新しい SubscriptionMethodReturnValueHandler を作成します。 |
修飾子と型 | メソッドと説明 |
---|---|
MessageHeaderInitializer | getHeaderInitializer() 設定済みのヘッダー初期化子を返します。 |
void | handleReturnValue(ObjectSE returnValue, MethodParameter returnType, Message<?> message) 指定された戻り値を処理します。 |
void | setHeaderInitializer(MessageHeaderInitializer headerInitializer) MessageHeaderInitializer を構成して、クライアント送信チャネルに送信されるすべてのメッセージのヘッダーに適用します。 |
boolean | supportsReturnType(MethodParameter returnType) 指定されたメソッドの戻り型がこのハンドラーでサポートされているかどうか。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public SubscriptionMethodReturnValueHandler(MessageSendingOperations<StringSE> template)
template
- メッセージを送信するためのメッセージングテンプレート (おそらく "clientOutboundChannel" ) (null
であってはなりません)public void setHeaderInitializer(@Nullable MessageHeaderInitializer headerInitializer)
MessageHeaderInitializer
を構成して、クライアント送信チャネルに送信されるすべてのメッセージのヘッダーに適用します。デフォルトでは、このプロパティは設定されていません。
@Nullable public MessageHeaderInitializer getHeaderInitializer()
public boolean supportsReturnType(MethodParameter returnType)
HandlerMethodReturnValueHandler
HandlerMethodReturnValueHandler
の supportsReturnType
returnType
- チェックするメソッドの戻り値の型 true
。それ以外の場合は false
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
- 戻り値の処理がエラーになる場合