Class 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 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

      • addListenersFromScan

        public void addListenersFromScan​(Object obj)
      • clearListeners

        public void clearListeners()
      • getListenerCount

        public int getListenerCount()
      • isStacktraceLoggingDisabled

        public boolean isStacktraceLoggingDisabled()
      • setStacktraceLoggingDisabled

        public void setStacktraceLoggingDisabled​(boolean disableStacktraceLogging)
      • fire

        public void fire​(Event event)
      • fire

        public void fire​(Event event,
                         Level level)
      • bindParent

        public void bindParent​(EventManager parentEventManager)
      • log

        public void log​(Event event,
                        Level level)