クラス SourceFilteringListener
java.lang.ObjectSE
org.springframework.context.event.SourceFilteringListener
- 実装されたすべてのインターフェース:
EventListenerSE
、ApplicationListener<ApplicationEvent>
、GenericApplicationListener
、SmartApplicationListener
、Ordered
指定されたイベントソースからのイベントをフィルタリングし、一致する
ApplicationEvent
オブジェクトのみのデリゲートリスナーを呼び出す ApplicationListener
デコレータ。 デリゲートリスナーを指定する代わりに onApplicationEventInternal(org.springframework.context.ApplicationEvent)
メソッドをオーバーライドして、基本クラスとしても使用できます。
- 導入:
- 2.0.5
- 作成者:
- Juergen Hoeller, Stephane Nicoll
フィールドサマリー
インターフェース org.springframework.core.Ordered から継承されたフィールド
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
コンストラクターのサマリー
コンストラクター修飾子コンストラクター説明protected
SourceFilteringListener
(ObjectSE source) (デリゲートリスナーを指定する代わりに)サブクラスがonApplicationEventInternal(org.springframework.context.ApplicationEvent)
メソッドをオーバーライドすることを期待して、指定されたイベントソースの SourceFilteringListener を作成します。SourceFilteringListener
(ObjectSE source, ApplicationListener<?> delegate) 指定されたイベントソースの SourceFilteringListener を作成します。方法の概要
修飾子と型メソッド説明リスナーのオプションの識別子を返します。int
getOrder()
同じイベントの一連のリスナーで、このリスナーの順序を決定します。void
アプリケーションイベントを処理します。protected void
目的のイベントソースに従ってすでにフィルタリングした後、実際にイベントを処理します。boolean
supportsEventType
(ResolvableType eventType) このリスナーが特定のイベント型を実際にサポートしているかどうかを判断します。boolean
supportsSourceType
(ClassSE<?> sourceType) このリスナーが特定のソース型を実際にサポートしているかどうかを判断します。クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
インターフェース org.springframework.context.ApplicationListener から継承されたメソッド
supportsAsyncExecution
インターフェース org.springframework.context.event.GenericApplicationListener から継承されたメソッド
supportsEventType
コンストラクターの詳細
SourceFilteringListener
指定されたイベントソースの SourceFilteringListener を作成します。- パラメーター:
source
- このリスナーがフィルタリングするイベントソース。このソースからのイベントのみを処理しますdelegate
- 指定されたソースからのイベントで呼び出すデリゲートリスナー
SourceFilteringListener
(デリゲートリスナーを指定する代わりに)サブクラスがonApplicationEventInternal(org.springframework.context.ApplicationEvent)
メソッドをオーバーライドすることを期待して、指定されたイベントソースの SourceFilteringListener を作成します。- パラメーター:
source
- このリスナーがフィルタリングするイベントソース。このソースからのイベントのみを処理します
メソッドの詳細
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
リスナーのオプションの識別子を返します。デフォルト値は空の文字列です。
onApplicationEventInternal
目的のイベントソースに従ってすでにフィルタリングした後、実際にイベントを処理します。デフォルトの実装は、指定されたデリゲートがあればそれを呼び出します。
- パラメーター:
event
- 処理するイベント (指定されたソースに一致)