Package org.xwiki.observation
Interface EventListener
-
- All Known Implementing Classes:
AbstractEventListener
,AbstractThreadEventListener
,WrappedThreadEventListener
@Role public interface EventListener
Components wanting to receive Observationevents
must implement this interface.- Version:
- $Id: e892b7f0786dc86deba2a962aeacbcf8a140c6b5 $
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description List<Event>
getEvents()
String
getName()
void
onEvent(Event event, Object source, Object data)
TheObservationManager
calls this method when an event matches one of the events for which this listener is registered (seegetEvents()
.
-
-
-
Method Detail
-
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
List<Event> 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
void onEvent(Event event, Object source, Object data)
TheObservationManager
calls 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.
-
-