public class SourceFilteringListener extends java.lang.Object implements GenericApplicationListener, SmartApplicationListener
ApplicationEvent
オブジェクトのみのデリゲートリスナーを呼び出す ApplicationListener
デコレータ。 デリゲートリスナーを指定する代わりに onApplicationEventInternal(org.springframework.context.ApplicationEvent)
メソッドをオーバーライドして、基本クラスとしても使用できます。
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
修飾子 | コンストラクターと説明 |
---|---|
protected | SourceFilteringListener(java.lang.Object source) (デリゲートリスナーを指定する代わりに)サブクラスが onApplicationEventInternal(org.springframework.context.ApplicationEvent) メソッドをオーバーライドすることを期待して、指定されたイベントソースの SourceFilteringListener を作成します。 |
| SourceFilteringListener(java.lang.Object source, ApplicationListener<?> delegate) 指定されたイベントソースの SourceFilteringListener を作成します。 |
修飾子と型 | メソッドと説明 |
---|---|
int | getOrder() 同じイベントの一連のリスナーで、このリスナーの順序を決定します。 |
void | onApplicationEvent(ApplicationEvent event) アプリケーションイベントを処理します。 |
protected void | onApplicationEventInternal(ApplicationEvent event) 目的のイベントソースに従ってすでにフィルタリングした後、実際にイベントを処理します。 |
boolean | supportsEventType(java.lang.Class<? extends ApplicationEvent> eventType) このリスナーが特定のイベント型を実際にサポートしているかどうかを判断します。 |
boolean | supportsEventType(ResolvableType eventType) このリスナーが特定のイベント型を実際にサポートしているかどうかを判断します。 |
boolean | supportsSourceType(java.lang.Class<?> sourceType) このリスナーが特定のソース型を実際にサポートしているかどうかを判断します。 |
public SourceFilteringListener(java.lang.Object source, ApplicationListener<?> delegate)
source
- このリスナーがフィルタリングするイベントソース。このソースからのイベントのみを処理します delegate
- 指定されたソースからのイベントで呼び出すデリゲートリスナー protected SourceFilteringListener(java.lang.Object source)
onApplicationEventInternal(org.springframework.context.ApplicationEvent)
メソッドをオーバーライドすることを期待して、指定されたイベントソースの SourceFilteringListener を作成します。source
- このリスナーがフィルタリングするイベントソース。このソースからのイベントのみを処理します public void onApplicationEvent(ApplicationEvent event)
ApplicationListener
ApplicationListener<ApplicationEvent>
の onApplicationEvent
event
- 応答するイベント public boolean supportsEventType(ResolvableType eventType)
GenericApplicationListener
GenericApplicationListener
の supportsEventType
eventType
- イベント型 (非 null
)public boolean supportsEventType(java.lang.Class<? extends ApplicationEvent> eventType)
SmartApplicationListener
SmartApplicationListener
の supportsEventType
eventType
- イベント型 (非 null
)public boolean supportsSourceType(@Nullable java.lang.Class<?> sourceType)
GenericApplicationListener
デフォルトの実装は、常に true
を返します。
GenericApplicationListener
の supportsSourceType
SmartApplicationListener
の supportsSourceType
sourceType
- ソース型、またはソースがない場合は null
public int getOrder()
GenericApplicationListener
デフォルトの実装は Ordered.LOWEST_PRECEDENCE
を返します。
GenericApplicationListener
の getOrder
SmartApplicationListener
の getOrder
Ordered
の getOrder
Ordered.HIGHEST_PRECEDENCE
, Ordered.LOWEST_PRECEDENCE
protected void onApplicationEventInternal(ApplicationEvent event)
デフォルトの実装は、指定されたデリゲートがあればそれを呼び出します。
event
- 処理するイベント (指定されたソースに一致)