クラス 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

      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)