クラス DelegatingInvocableHandler
- java.lang.ObjectSE
-
- org.springframework.amqp.rabbit.listener.adapter.DelegatingInvocableHandler
public class DelegatingInvocableHandler extends ObjectSE
メッセージペイロード型に基づいて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)
ObjectSE
getBean()
protected InvocableHandlerMethod
getHandlerForPayload(ClassSE<? extends ObjectSE> payloadClass)
InvocationResult
getInvocationResultFor(ObjectSE result, ObjectSE inboundPayload)
MethodSE
getMethodFor(ObjectSE payload)
このペイロードに対して呼び出されるメソッドを返します。StringSE
getMethodNameFor(ObjectSE payload)
このペイロードに対して呼び出されるメソッドの文字列表現を返します。boolean
hasDefaultHandler()
InvocationResult
invoke(Message<?> message, ObjectSE... providedArgs)
指定されたメッセージでメソッドを呼び出します。boolean
isAsyncReplies()
いずれかのハンドラーメソッドに非同期応答型がある場合は 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
public ObjectSE getBean()
- 戻り値:
- Bean
isAsyncReplies
public boolean isAsyncReplies()
いずれかのハンドラーメソッドに非同期応答型がある場合は true を返します。- 戻り値:
- asyncReply。
- 導入:
- 2.2.21
invoke
public InvocationResult invoke(Message<?> message, ObjectSE... providedArgs) throws ExceptionSE
指定されたメッセージでメソッドを呼び出します。- パラメーター:
message
- メッセージ。providedArgs
- 追加引数。- 戻り値:
- 呼び出しの結果。
- 例外:
ExceptionSE
- 適切な引数リゾルバーが見つからない場合、またはメソッドが例外を発生させた場合に発生します。
getHandlerForPayload
protected InvocableHandlerMethod getHandlerForPayload(ClassSE<? extends ObjectSE> payloadClass)
- パラメーター:
payloadClass
- ペイロードクラス。- 戻り値:
- ハンドラー。
findHandlerForPayload
protected InvocableHandlerMethod findHandlerForPayload(ClassSE<? extends ObjectSE> payloadClass)
matchHandlerMethod
protected boolean matchHandlerMethod(ClassSE<? extends ObjectSE> payloadClass, InvocableHandlerMethod handler)
getMethodNameFor
public StringSE getMethodNameFor(ObjectSE payload)
このペイロードに対して呼び出されるメソッドの文字列表現を返します。- パラメーター:
payload
- ペイロード。- 戻り値:
- メソッド名。
getMethodFor
public MethodSE getMethodFor(ObjectSE payload)
このペイロードに対して呼び出されるメソッドを返します。- パラメーター:
payload
- ペイロード。- 戻り値:
- メソッド。
- 導入:
- 2.0
hasDefaultHandler
public boolean hasDefaultHandler()
getInvocationResultFor
@Nullable public InvocationResult getInvocationResultFor(ObjectSE result, ObjectSE inboundPayload)