Package org.xwiki.observation
Interface EventListener
- All Known Implementing Classes:
AbstractEventListener,AbstractThreadEventListener,WrappedThreadEventListener
Components wanting to receive Observation
events must implement this interface.- Version:
- $Id: 17bc6fb3e8f01840f449d6bee552bedc4bc3cc56 $
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intThe default priority recommended for listeners in charge of invalidating a cache. -
Method Summary
-
Field Details
-
CACHE_INVALIDATION_DEFAULT_PRIORITY
@Unstable static final int CACHE_INVALIDATION_DEFAULT_PRIORITYThe default priority recommended for listeners in charge of invalidating a cache.- Since:
- 15.4RC1
- See Also:
-
-
Method Details
-
getName
String getName()- Returns:
- the listener's name. It's a free form text identifying this listener instance in a unique manner. This
name is used for some operations in
ObservationManager.
-
getEvents
- Returns:
- the list of events this listener is configured to receive. This listener will be automatically registered
with this list of events against the
ObservationManager. When an event occurs, for each matching event in this list, theonEvent(Event, Object, Object)method will be called.
-
onEvent
TheObservationManagercalls this method when an event matches one of the events for which this listener is registered (seegetEvents().- Parameters:
event- the event triggered. Can be used to differentiate different events if your Object supports several events for example.source- the event source i.e. the object for which the event was triggered. For example this would be the document Object if the event is a document update event.data- some additional and optional data passed that can be acted on.
-