Class AlgorithmEventHistoryEntryDeliverer
- java.lang.Object
-
- java.lang.Thread
-
- ai.libs.jaicore.graphvisualizer.events.recorder.AlgorithmEventHistoryEntryDeliverer
-
- All Implemented Interfaces:
GUIEventListener,PropertyProcessedAlgorithmEventSource,java.lang.Runnable
public class AlgorithmEventHistoryEntryDeliverer extends java.lang.Thread implements PropertyProcessedAlgorithmEventSource, GUIEventListener
TheAlgorithmEventHistoryEntryDelivererisThreadconstantly pulling events from a givenAlgorithmEventHistoryand sending these to all registeredAlgorithmEventListeners.
-
-
Constructor Summary
Constructors Constructor Description AlgorithmEventHistoryEntryDeliverer(AlgorithmEventHistory eventHistory)Creates a newAlgorithmEventHistoryEntryDelivererwith the givenAlgorithmEventHistory.AlgorithmEventHistoryEntryDeliverer(AlgorithmEventHistory eventHistory, int maximumSleepTimeInMilliseconds)Creates a newAlgorithmEventHistoryEntryDelivererwith the givenAlgorithmEventHistoryand the maximum sleep time between checking for new events from the history and sending them to the registered listeners.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidhandleGUIEvent(GUIEvent guiEvent)voidregisterListener(PropertyProcessedAlgorithmEventListener algorithmEventListener)voidrun()voidunregisterListener(PropertyProcessedAlgorithmEventListener algorithmEventListener)-
Methods inherited from class java.lang.Thread
activeCount, checkAccess, clone, countStackFrames, currentThread, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, onSpinWait, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, suspend, toString, yield
-
-
-
-
Constructor Detail
-
AlgorithmEventHistoryEntryDeliverer
public AlgorithmEventHistoryEntryDeliverer(AlgorithmEventHistory eventHistory, int maximumSleepTimeInMilliseconds)
Creates a newAlgorithmEventHistoryEntryDelivererwith the givenAlgorithmEventHistoryand the maximum sleep time between checking for new events from the history and sending them to the registered listeners.- Parameters:
eventHistory- TheAlgorithmEventHistoryfrom which the events are pulled.maximumSleepTimeInMilliseconds- The maximum sleep time between checking for new events from the history and sending them to the registered listeners
-
AlgorithmEventHistoryEntryDeliverer
public AlgorithmEventHistoryEntryDeliverer(AlgorithmEventHistory eventHistory)
Creates a newAlgorithmEventHistoryEntryDelivererwith the givenAlgorithmEventHistory.- Parameters:
eventHistory- TheAlgorithmEventHistoryfrom which the events are pulled.
-
-
Method Detail
-
registerListener
public void registerListener(PropertyProcessedAlgorithmEventListener algorithmEventListener)
- Specified by:
registerListenerin interfacePropertyProcessedAlgorithmEventSource
-
unregisterListener
public void unregisterListener(PropertyProcessedAlgorithmEventListener algorithmEventListener)
- Specified by:
unregisterListenerin interfacePropertyProcessedAlgorithmEventSource
-
run
public void run()
- Specified by:
runin interfacejava.lang.Runnable- Overrides:
runin classjava.lang.Thread
-
handleGUIEvent
public void handleGUIEvent(GUIEvent guiEvent)
- Specified by:
handleGUIEventin interfaceGUIEventListener
-
-