de.deepamehta.core.impl
Class EventManager

Show UML class diagram
java.lang.Object
  extended by de.deepamehta.core.impl.EventManager

 class EventManager
extends Object


Field Summary
private  Map<String,List<Listener>> listenerRegistry
          The registered listeners, hashed by event name (name of CoreEvent enum constant, e.g.
 
Constructor Summary
EventManager()
           
 
Method Summary
(package private)  void addListener(CoreEvent event, Listener listener)
           
(package private)  void deliverEvent(Listener listener, CoreEvent event, Object... params)
           
(package private)  void fireEvent(CoreEvent event, Object... params)
           
private  List<Listener> getListeners(CoreEvent event)
           
private  void putListeners(CoreEvent event, List<Listener> listeners)
           
(package private)  void removeListener(CoreEvent event, Listener listener)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

listenerRegistry

private Map<String,List<Listener>> listenerRegistry
The registered listeners, hashed by event name (name of CoreEvent enum constant, e.g. "POST_CREATE_TOPIC").

Constructor Detail

EventManager

EventManager()
Method Detail

addListener

void addListener(CoreEvent event,
                 Listener listener)

removeListener

void removeListener(CoreEvent event,
                    Listener listener)

fireEvent

void fireEvent(CoreEvent event,
               Object... params)

deliverEvent

void deliverEvent(Listener listener,
                  CoreEvent event,
                  Object... params)

getListeners

private List<Listener> getListeners(CoreEvent event)

putListeners

private void putListeners(CoreEvent event,
                          List<Listener> listeners)


Copyright © 2013. All Rights Reserved.