クラス DelegatingInvocableHandler
java.lang.ObjectSE
org.springframework.amqp.rabbit.listener.adapter.DelegatingInvocableHandler
メッセージペイロード型に基づいて
InvocableHandlerMethod
に委譲します。アノテーションの付いていない単一のパラメーター、または Payload
でアノテーションが付けられたパラメーターに一致します。一致は明確でなければなりません。- 導入:
- 1.5
- 作成者:
- Gary Russell, Artem Bilan
コンストラクターのサマリー
コンストラクター説明DelegatingInvocableHandler
(ListSE<InvocableHandlerMethod> handlers, ObjectSE bean, BeanExpressionResolver beanExpressionResolver, BeanExpressionContext beanExpressionContext) Bean 用に提供されたハンドラーを使用してインスタンスを構築します。DelegatingInvocableHandler
(ListSE<InvocableHandlerMethod> handlers, InvocableHandlerMethod defaultHandler, ObjectSE bean, BeanExpressionResolver beanExpressionResolver, BeanExpressionContext beanExpressionContext) Bean 用に提供されたハンドラーを使用してインスタンスを構築します。DelegatingInvocableHandler
(ListSE<InvocableHandlerMethod> handlers, InvocableHandlerMethod defaultHandler, ObjectSE bean, BeanExpressionResolver beanExpressionResolver, BeanExpressionContext beanExpressionContext, Validator validator) Bean 用に提供されたハンドラーを使用してインスタンスを構築します。メソッドのサマリー
修飾子と型メソッド説明protected InvocableHandlerMethod
findHandlerForPayload
(ClassSE<? extends ObjectSE> payloadClass) getBean()
protected InvocableHandlerMethod
getHandlerForPayload
(ClassSE<? extends ObjectSE> payloadClass) getInvocationResultFor
(ObjectSE result, ObjectSE inboundPayload) getMethodFor
(ObjectSE payload) このペイロードに対して呼び出されるメソッドを返します。getMethodNameFor
(ObjectSE payload) このペイロードに対して呼び出されるメソッドの文字列表現を返します。boolean
指定されたメッセージでメソッドを呼び出します。boolean
いずれかのハンドラーメソッドに非同期応答型がある場合は true を返します。protected boolean
matchHandlerMethod
(ClassSE<? extends ObjectSE> payloadClass, InvocableHandlerMethod handler)
コンストラクターの詳細
DelegatingInvocableHandler
public DelegatingInvocableHandler(ListSE<InvocableHandlerMethod> handlers, ObjectSE bean, BeanExpressionResolver beanExpressionResolver, BeanExpressionContext beanExpressionContext) Bean 用に提供されたハンドラーを使用してインスタンスを構築します。- パラメーター:
handlers
- ハンドラー。bean
- Bean。beanExpressionResolver
- リゾルバー。beanExpressionContext
- コンテキスト。
DelegatingInvocableHandler
public DelegatingInvocableHandler(ListSE<InvocableHandlerMethod> handlers, @Nullable InvocableHandlerMethod defaultHandler, ObjectSE bean, BeanExpressionResolver beanExpressionResolver, BeanExpressionContext beanExpressionContext) Bean 用に提供されたハンドラーを使用してインスタンスを構築します。- パラメーター:
handlers
- ハンドラー。defaultHandler
- デフォルトのハンドラー。bean
- Bean。beanExpressionResolver
- リゾルバー。beanExpressionContext
- コンテキスト。- 導入:
- 2.0.3
DelegatingInvocableHandler
public DelegatingInvocableHandler(ListSE<InvocableHandlerMethod> handlers, @Nullable InvocableHandlerMethod defaultHandler, ObjectSE bean, BeanExpressionResolver beanExpressionResolver, BeanExpressionContext beanExpressionContext, @Nullable Validator validator) Bean 用に提供されたハンドラーを使用してインスタンスを構築します。- パラメーター:
handlers
- ハンドラー。defaultHandler
- デフォルトのハンドラー。bean
- Bean。beanExpressionResolver
- リゾルバー。beanExpressionContext
- コンテキスト。validator
- バリデーター。- 導入:
- 2.0.3
メソッドの詳細
getBean
- 戻り値:
- Bean
isAsyncReplies
public boolean isAsyncReplies()いずれかのハンドラーメソッドに非同期応答型がある場合は true を返します。- 戻り値:
- asyncReply。
- 導入:
- 2.2.21
invoke
指定されたメッセージでメソッドを呼び出します。- パラメーター:
message
- メッセージ。providedArgs
- 追加引数。- 戻り値:
- 呼び出しの結果。
- 例外:
ExceptionSE
- 適切な引数リゾルバーが見つからない場合、またはメソッドが例外を発生させた場合に発生します。
getHandlerForPayload
- パラメーター:
payloadClass
- ペイロードクラス。- 戻り値:
- ハンドラー。
findHandlerForPayload
matchHandlerMethod
protected boolean matchHandlerMethod(ClassSE<? extends ObjectSE> payloadClass, InvocableHandlerMethod handler) getMethodNameFor
このペイロードに対して呼び出されるメソッドの文字列表現を返します。- パラメーター:
payload
- ペイロード。- 戻り値:
- メソッド名。
getMethodFor
このペイロードに対して呼び出されるメソッドを返します。- パラメーター:
payload
- ペイロード。- 戻り値:
- メソッド。
- 導入:
- 2.0
hasDefaultHandler
public boolean hasDefaultHandler()getInvocationResultFor