クラス 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 - ペイロードクラス。
        戻り値:
        ハンドラー。
      • getMethodNameFor

        public StringSE getMethodNameFor​(ObjectSE payload)
        このペイロードに対して呼び出されるメソッドの文字列表現を返します。
        パラメーター:
        payload - ペイロード。
        戻り値:
        メソッド名。
      • getMethodFor

        public MethodSE getMethodFor​(ObjectSE payload)
        このペイロードに対して呼び出されるメソッドを返します。
        パラメーター:
        payload - ペイロード。
        戻り値:
        メソッド。
        導入:
        2.0
      • hasDefaultHandler

        public boolean hasDefaultHandler()