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 org.springframework.core.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(Class<?> sourceType) Determine whether this listener actually supports the given source type.Methods inherited from interface org.springframework.context.ApplicationListener
onApplicationEvent
-
Method Details
-
supportsEventType
Determine whether this listener actually supports the given event type.- Parameters:
eventType- the event type (nevernull)
-
supportsSourceType
Determine whether this listener actually supports the given source type.The default implementation always returns
true.- Parameters:
sourceType- the source type, ornullif no source
-
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.
-