クラス ApplicationListenerMethodAdapter
java.lang.ObjectSE
org.springframework.context.event.ApplicationListenerMethodAdapter
- 実装されているすべてのインターフェース:
EventListenerSE, ApplicationListener<ApplicationEvent>, GenericApplicationListener, SmartApplicationListener, Ordered
public class ApplicationListenerMethodAdapter
extends ObjectSE
implements GenericApplicationListener
イベントの処理を
EventListener アノテーション付きメソッドに委譲する GenericApplicationListener アダプター。 サブクラスにデフォルトから逸脱する機会を与えるために processEvent(ApplicationEvent) に委譲します。必要に応じて PayloadApplicationEvent のコンテンツをアンラップして、メソッド宣言で任意のイベント型を定義できるようにします。条件が定義されている場合、基礎となるメソッドを呼び出す前に評価されます。
- 導入:
- 4.2
- 作成者:
- Stephane Nicoll, Juergen Hoeller, Sam Brannen, Sebastien Deleuze, Yanming Zhou
フィールドのサマリー
フィールドインターフェース Ordered から継承されたフィールド
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCEコンストラクターの概要
コンストラクターコンストラクター説明ApplicationListenerMethodAdapter(StringSE beanName, ClassSE<?> targetClass, MethodSE method) 新しい ApplicationListenerMethodAdapter を作成します。方法の概要
修飾子と型メソッド説明指定された引数値を使用してイベントリスナーメソッドを呼び出します。使用する条件を返します。protected StringSEannotation-specified id valueがない場合に適用される、ターゲットリスナーのデフォルト ID を決定します。protected StringSEgetDetailedErrorMessage(ObjectSE bean, @Nullable StringSE message) 指定されたエラーメッセージに、Bean 型やメソッドシグネチャーなどの詳細を追加します。リスナーのオプションの識別子を返します。intgetOrder()同じイベントの一連のリスナーで、このリスナーの順序を決定します。protected ObjectSE使用するターゲット Bean インスタンスを返します。protected MethodSEターゲットリスナーメソッドを返します。protected voidprotected voidhandleResult(ObjectSE result) protected booleanデフォルトの実行がターゲットリスナーに適用可能かどうかを返します。voidアプリケーションイベントを処理します。voidprocessEvent(ApplicationEvent event) 指定されたApplicationEventを処理し、条件が一致するかどうかを確認し、null 以外の結果があればそれを処理します。resolveArguments(ApplicationEvent event) 指定されたApplicationEventに使用するメソッド引数を解決します。booleanshouldHandle(ApplicationEvent event) 条件が一致するかどうかを確認して、リスナーメソッドが指定されたイベントを実際に処理するかどうかを判断します。booleansupportsEventType(ResolvableType eventType) このリスナーが特定のイベント型を実際にサポートしているかどうかを判断します。booleansupportsSourceType(@Nullable ClassSE<?> sourceType) このリスナーが特定のソース型を実際にサポートしているかどうかを判断します。toString()クラス ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, wait, waitSE, waitSEインターフェース ApplicationListener から継承されたメソッド
supportsAsyncExecutionインターフェース GenericApplicationListener から継承されたメソッド
supportsEventType
フィールドの詳細
logger
protected final org.apache.commons.logging.Log logger
コンストラクターの詳細
ApplicationListenerMethodAdapter
メソッドの詳細
onApplicationEvent
インターフェースからコピーされた説明:ApplicationListenerアプリケーションイベントを処理します。- 次で指定:
- インターフェース
ApplicationListener<ApplicationEvent>のonApplicationEvent - パラメーター:
event- 応答するイベント
supportsEventType
インターフェースからコピーされた説明:GenericApplicationListenerこのリスナーが特定のイベント型を実際にサポートしているかどうかを判断します。- 次で指定:
- インターフェース
GenericApplicationListenerのsupportsEventType - パラメーター:
eventType- イベント型 (非null)
supportsSourceType
インターフェースからコピーされた説明:SmartApplicationListenerこのリスナーが特定のソース型を実際にサポートしているかどうかを判断します。デフォルトの実装は、常に
trueを返します。- 次で指定:
- インターフェース
SmartApplicationListenerのsupportsSourceType - パラメーター:
sourceType- ソース型、またはソースがない場合はnull
getOrder
public int getOrder()インターフェースからコピーされた説明:SmartApplicationListener同じイベントの一連のリスナーで、このリスナーの順序を決定します。デフォルトの実装は
Ordered.LOWEST_PRECEDENCEを返します。- 次で指定:
- インターフェース
OrderedのgetOrder - 次で指定:
- インターフェース
SmartApplicationListenerのgetOrder - 戻り値:
- オーダー額
- 関連事項:
getListenerId
インターフェースからコピーされた説明:SmartApplicationListenerリスナーのオプションの識別子を返します。デフォルト値は空の文字列です。
- 次で指定:
- インターフェース
SmartApplicationListenerのgetListenerId - 関連事項:
getDefaultListenerId
annotation-specified id valueがない場合に適用される、ターゲットリスナーのデフォルト ID を決定します。デフォルトの実装では、パラメーター型を使用してメソッド名を作成します。
- 導入:
- 5.3.5
- 関連事項:
isDefaultExecution
protected boolean isDefaultExecution()デフォルトの実行がターゲットリスナーに適用可能かどうかを返します。- 導入:
- 6.2
- 関連事項:
processEvent
指定されたApplicationEventを処理し、条件が一致するかどうかを確認し、null 以外の結果があればそれを処理します。- パラメーター:
event- リスナーメソッドを通じて処理するイベント
shouldHandle
条件が一致するかどうかを確認して、リスナーメソッドが指定されたイベントを実際に処理するかどうかを判断します。- パラメーター:
event- リスナーメソッドを通じて処理するイベント- 導入:
- 6.1
resolveArguments
指定されたApplicationEventに使用するメソッド引数を解決します。これらの引数は、このインスタンスによって処理されるメソッドを呼び出すために使用されます。
nullを返して、適切な引数を解決できなかったことを示すことができます。指定されたイベントに対してメソッドをまったく呼び出さないでください。handleResult
handleAsyncError
doInvoke
getTargetBean
使用するターゲット Bean インスタンスを返します。getTargetMethod
getCondition
使用する条件を返します。EventListenerアノテーションのcondition属性、または@EventListenerでメタアノテーションが付けられた構成済みアノテーションの一致する属性に一致します。getDetailedErrorMessage
toString