クラス ApplicationListenerMethodAdapter

java.lang.ObjectSE
org.springframework.context.event.ApplicationListenerMethodAdapter
実装されたすべてのインターフェース:
EventListenerSEApplicationListener<ApplicationEvent>GenericApplicationListenerSmartApplicationListenerOrdered
既知の直属サブクラス
TransactionalApplicationListenerMethodAdapter

public class ApplicationListenerMethodAdapter extends ObjectSE implements GenericApplicationListener
イベントの処理を EventListener アノテーション付きメソッドに委譲する GenericApplicationListener アダプター。

サブクラスにデフォルトから逸脱する機会を与えるために processEvent(ApplicationEvent) に委譲します。必要に応じて PayloadApplicationEvent のコンテンツをアンラップして、メソッド宣言で任意のイベント型を定義できるようにします。条件が定義されている場合、基礎となるメソッドを呼び出す前に評価されます。

導入:
4.2
作成者:
Stephane Nicoll, Juergen Hoeller, Sam Brannen, Sebastien Deleuze
  • フィールドの詳細

    • logger

      protected final Log logger
  • コンストラクターの詳細

    • ApplicationListenerMethodAdapter

      public ApplicationListenerMethodAdapter(StringSE beanName, ClassSE<?> targetClass, MethodSE method)
      新しい ApplicationListenerMethodAdapter を作成します。
      パラメーター:
      beanName - リスナーメソッドを呼び出す Bean の名前
      targetClass - メソッドが宣言されているターゲットクラス
      method - 呼び出すリスナーメソッド
  • メソッドの詳細

    • onApplicationEvent

      public void onApplicationEvent(ApplicationEvent event)
      インターフェースからコピーされた説明: ApplicationListener
      アプリケーションイベントを処理します。
      次で指定:
      インターフェース ApplicationListener<ApplicationEvent>onApplicationEvent 
      パラメーター:
      event - 応答するイベント
    • supportsEventType

      public boolean supportsEventType(ResolvableType eventType)
      インターフェースからコピーされた説明: GenericApplicationListener
      このリスナーが特定のイベント型を実際にサポートしているかどうかを判断します。
      次で指定:
      インターフェース GenericApplicationListenersupportsEventType 
      パラメーター:
      eventType - イベント型 (非 null)
    • supportsSourceType

      public boolean supportsSourceType(@Nullable ClassSE<?> sourceType)
      インターフェースからコピーされた説明: SmartApplicationListener
      このリスナーが特定のソース型を実際にサポートしているかどうかを判断します。

      デフォルトの実装は、常に true を返します。

      次で指定:
      インターフェース SmartApplicationListenersupportsSourceType 
      パラメーター:
      sourceType - ソース型、またはソースがない場合は null 
    • getOrder

      public int getOrder()
      インターフェースからコピーされた説明: SmartApplicationListener
      同じイベントの一連のリスナーで、このリスナーの順序を決定します。

      デフォルトの実装は Ordered.LOWEST_PRECEDENCE を返します。

      次で指定:
      インターフェース OrderedgetOrder 
      次で指定:
      インターフェース SmartApplicationListenergetOrder 
      戻り値:
      オーダー額
      関連事項:
    • getListenerId

      public StringSE getListenerId()
      インターフェースからコピーされた説明: SmartApplicationListener
      リスナーのオプションの識別子を返します。

      デフォルト値は空の文字列です。

      次で指定:
      インターフェース SmartApplicationListenergetListenerId 
      関連事項:
    • getDefaultListenerId

      protected StringSE getDefaultListenerId()
      annotation-specified id value がない場合に適用される、ターゲットリスナーのデフォルト ID を決定します。

      デフォルトの実装では、パラメーター型を使用してメソッド名を作成します。

      導入:
      5.3.5
      関連事項:
    • processEvent

      public void processEvent(ApplicationEvent event)
      指定された ApplicationEvent を処理し、条件が一致するかどうかを確認し、null 以外の結果があればそれを処理します。
      パラメーター:
      event - リスナーメソッドを通じて処理するイベント
    • shouldHandle

      public boolean shouldHandle(ApplicationEvent event)
      条件が一致するかどうかを確認して、リスナーメソッドが指定されたイベントを実際に処理するかどうかを判断します。
      パラメーター:
      event - リスナーメソッドを通じて処理するイベント
      導入:
      6.1
    • resolveArguments

      @Nullable protected ObjectSE[] resolveArguments(ApplicationEvent event)
      指定された ApplicationEvent に使用するメソッド引数を解決します。

      これらの引数は、このインスタンスによって処理されるメソッドを呼び出すために使用されます。null を返して、適切な引数を解決できなかったことを示すことができます。指定されたイベントに対してメソッドをまったく呼び出さないでください。

    • handleResult

      protected void handleResult(ObjectSE result)
    • handleAsyncError

      protected void handleAsyncError(ThrowableSE t)
    • doInvoke

      @Nullable protected ObjectSE doInvoke(@Nullable ObjectSE... args)
      指定された引数値を使用してイベントリスナーメソッドを呼び出します。
    • getTargetBean

      protected ObjectSE getTargetBean()
      使用するターゲット Bean インスタンスを返します。
    • getTargetMethod

      protected MethodSE getTargetMethod()
      ターゲットリスナーメソッドを返します。
      導入:
      5.3
    • getCondition

      @Nullable protected StringSE getCondition()
      使用する条件を返します。

      EventListener アノテーションの condition 属性、または @EventListener でメタアノテーションが付けられた構成済みアノテーションの一致する属性に一致します。

    • getDetailedErrorMessage

      protected StringSE getDetailedErrorMessage(ObjectSE bean, @Nullable StringSE message)
      指定されたエラーメッセージに、Bean 型やメソッドシグネチャーなどの詳細を追加します。
      パラメーター:
      message - HandlerMethod の詳細を追加するエラーメッセージ
    • toString

      public StringSE toString()
      オーバーライド:
      クラス ObjectSEtoString