Interface SmartApplicationListener
- All Superinterfaces:
ApplicationListener<ApplicationEvent>, EventListener, Ordered
- All Known Subinterfaces:
GenericApplicationListener
- All Known Implementing Classes:
ApplicationListenerMethodAdapter, DefaultSimpUserRegistry, GenericApplicationListenerAdapter, MultiServerUserRegistry, SourceFilteringListener, TransactionalApplicationListenerMethodAdapter
Extended variant of the standard
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.
- Since:
- 3.0
- Author:
- Juergen Hoeller
- See Also:
-
Field Summary
Fields inherited from interface Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE -
Method Summary
Modifier and TypeMethodDescriptiondefault StringReturn an optional identifier for the listener.default intgetOrder()Determine this listener's order in a set of listeners for the same event.booleansupportsEventType(Class<? extends ApplicationEvent> eventType) Determine whether this listener actually supports the given event type.default booleansupportsSourceType(@Nullable Class<?> sourceType) Determine whether this listener actually supports the given source type.Methods inherited from interface ApplicationListener
onApplicationEvent, supportsAsyncExecution
-
Method Details
-
supportsEventType
Determine whether this listener actually supports the given event type.- Parameters:
eventType- the event type (nevernull)
-
supportsSourceType
-
getOrder
default int getOrder()Determine this listener's order in a set of listeners for the same event.The default implementation returns
Ordered.LOWEST_PRECEDENCE. -
getListenerId
Return an optional identifier for the listener.The default value is an empty String.
- Since:
- 5.3.5
- See Also:
-