de.tub.citydb.api.event
Class EventDispatcher

java.lang.Object
  extended by de.tub.citydb.api.event.EventDispatcher

public class EventDispatcher
extends java.lang.Object


Constructor Summary
EventDispatcher()
           
EventDispatcher(int eventQueueSize)
           
 
Method Summary
 void addEventHandler(java.lang.Enum<?> type, EventHandler handler)
           
 void addEventHandler(java.lang.Enum<?> type, EventHandler handler, boolean autoRemove)
           
 void flushEvents()
           
 java.util.List<EventHandler> getRegisteredHandlers(java.lang.Enum<?> type)
           
 boolean removeEventHandler(java.lang.Enum<?> type, EventHandler handler)
           
 void removeEventHandler(EventHandler handler)
           
 void reset()
           
 void triggerEvent(Event event)
           
 Event triggerSyncEvent(Event event)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EventDispatcher

public EventDispatcher(int eventQueueSize)

EventDispatcher

public EventDispatcher()
Method Detail

addEventHandler

public void addEventHandler(java.lang.Enum<?> type,
                            EventHandler handler,
                            boolean autoRemove)

addEventHandler

public void addEventHandler(java.lang.Enum<?> type,
                            EventHandler handler)

removeEventHandler

public boolean removeEventHandler(java.lang.Enum<?> type,
                                  EventHandler handler)

removeEventHandler

public void removeEventHandler(EventHandler handler)

triggerEvent

public void triggerEvent(Event event)

triggerSyncEvent

public Event triggerSyncEvent(Event event)

getRegisteredHandlers

public java.util.List<EventHandler> getRegisteredHandlers(java.lang.Enum<?> type)

reset

public void reset()

flushEvents

public void flushEvents()
                 throws java.lang.InterruptedException
Throws:
java.lang.InterruptedException