Package com.norconex.commons.lang.event
Class EventManager
- java.lang.Object
-
- com.norconex.commons.lang.event.EventManager
-
public class EventManager extends Object
Manages event listeners and logs events. New event managers can be constructed with a "parent" event manager. When chained as such, event on a particular event manager are bubbled up to the parents but never down to children. Events are logged by the manager that first fires the event.- Since:
- 2.0.0
- Author:
- Pascal Essiembre
-
-
Constructor Summary
Constructors Constructor Description EventManager()EventManager(EventManager parentEventManager)Wraps a parent event manager.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddListener(IEventListener<Event> listener)voidaddListeners(Collection<IEventListener<Event>> listeners)voidaddListenersFromScan(Object obj)voidbindParent(EventManager parentEventManager)voidclearListeners()voidfire(Event event)voidfire(Event event, Level level)intgetListenerCount()List<IEventListener<Event>>getListeners()booleanisStacktraceLoggingDisabled()voidlog(Event event, Level level)booleanremoveListener(IEventListener<Event> listener)booleanremoveListeners(Collection<IEventListener<Event>> listeners)voidsetStacktraceLoggingDisabled(boolean disableStacktraceLogging)
-
-
-
Constructor Detail
-
EventManager
public EventManager()
-
EventManager
public EventManager(EventManager parentEventManager)
Wraps a parent event manager. Events fired on this event manager will be fired on this instance listeners first, then its parent listeners. Modifying the list of listeners in this instance does not impact listeners of the parrent event manager.- Parameters:
parentEventManager- parent event manager
-
-
Method Detail
-
addListener
public void addListener(IEventListener<Event> listener)
-
addListeners
public void addListeners(Collection<IEventListener<Event>> listeners)
-
addListenersFromScan
public void addListenersFromScan(Object obj)
-
getListeners
public List<IEventListener<Event>> getListeners()
-
removeListener
public boolean removeListener(IEventListener<Event> listener)
-
removeListeners
public boolean removeListeners(Collection<IEventListener<Event>> listeners)
-
clearListeners
public void clearListeners()
-
getListenerCount
public int getListenerCount()
-
isStacktraceLoggingDisabled
public boolean isStacktraceLoggingDisabled()
-
setStacktraceLoggingDisabled
public void setStacktraceLoggingDisabled(boolean disableStacktraceLogging)
-
fire
public void fire(Event event)
-
bindParent
public void bindParent(EventManager parentEventManager)
-
-