public interface SmartApplicationListener extends ApplicationListener<ApplicationEvent>, org.springframework.core.Ordered
ApplicationListener interface,
exposing further metadata such as the supported event and source type.
For full introspection of generic event types, consider implementing
the GenericApplicationListener interface instead.
GenericApplicationListener,
GenericApplicationListenerAdapter| Modifier and Type | Method and Description |
|---|---|
default int |
getOrder()
Determine this listener's order in a set of listeners for the same event.
|
boolean |
supportsEventType(Class<? extends ApplicationEvent> eventType)
Determine whether this listener actually supports the given event type.
|
default boolean |
supportsSourceType(Class<?> sourceType)
Determine whether this listener actually supports the given source type.
|
onApplicationEventboolean supportsEventType(Class<? extends ApplicationEvent> eventType)
eventType - the event type (never null)default boolean supportsSourceType(@Nullable
Class<?> sourceType)
The default implementation always returns true.
sourceType - the source type, or null if no sourcedefault int getOrder()
The default implementation returns Ordered.LOWEST_PRECEDENCE.
getOrder in interface org.springframework.core.Ordered