Package org.citydb.event
Class EventDispatcher
- java.lang.Object
-
- org.citydb.event.EventDispatcher
-
public class EventDispatcher extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description EventDispatcher()
EventDispatcher(int eventQueueSize)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description 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)
protected Event
propagate(Event event)
boolean
removeEventHandler(java.lang.Enum<?> type, EventHandler handler)
void
removeEventHandler(EventHandler handler)
void
reset()
void
shutdown()
void
shutdownAndWait()
void
shutdownNow()
void
triggerEvent(Event event)
Event
triggerSyncEvent(Event event)
-
-
-
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)
-
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
-
shutdown
public void shutdown()
-
shutdownNow
public void shutdownNow()
-
shutdownAndWait
public void shutdownAndWait() throws java.lang.InterruptedException
- Throws:
java.lang.InterruptedException
-
-