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