public interface SmartApplicationListener extends ApplicationListener<ApplicationEvent>, Ordered
ApplicationListener
インターフェースの拡張バリアント。サポートされているイベントやソース型などのメタデータをさらに公開します。 ジェネリクスイベント型の完全なイントロスペクションについては、代わりに GenericApplicationListener
インターフェースの実装を検討してください。
GenericApplicationListener
, GenericApplicationListenerAdapter
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
修飾子と型 | メソッドと説明 |
---|---|
default StringSE | getListenerId() リスナーのオプションの識別子を返します。 |
default int | getOrder() 同じイベントの一連のリスナーで、このリスナーの順序を決定します。 |
boolean | supportsEventType(ClassSE<? extends ApplicationEvent> eventType) このリスナーが特定のイベント型を実際にサポートしているかどうかを判断します。 |
default boolean | supportsSourceType(ClassSE<?> sourceType) このリスナーが特定のソース型を実際にサポートしているかどうかを判断します。 |
forPayload, onApplicationEvent
boolean supportsEventType(ClassSE<? extends ApplicationEvent> eventType)
eventType
- イベント型 (非 null
)default boolean supportsSourceType(@Nullable ClassSE<?> sourceType)
デフォルトの実装は、常に true
を返します。
sourceType
- ソース型、またはソースがない場合は null
default int getOrder()
デフォルトの実装は Ordered.LOWEST_PRECEDENCE
を返します。
Ordered
の getOrder
Ordered.HIGHEST_PRECEDENCE
, Ordered.LOWEST_PRECEDENCE
default StringSE getListenerId()
デフォルト値は空の文字列です。