de.cau.cs.kieler.core.kivi.internal
Class EffectsWorker

java.lang.Object
  extended by java.lang.Thread
      extended by de.cau.cs.kieler.core.kivi.internal.EffectsWorker
All Implemented Interfaces:
Runnable

public class EffectsWorker
extends Thread

Worker thread that handles the execution of effects.

Rating red

Nested Class Summary
 
Nested classes/interfaces inherited from class java.lang.Thread
Thread.State, Thread.UncaughtExceptionHandler
 
Field Summary
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Constructor Summary
EffectsWorker()
          Default constructor, sets thread name as effects.
 
Method Summary
 void addEffectsListener(IEffectsListener listener)
          Add an effects listener to the worker.
 void enqueueEffect(IEffect effect)
          Enqueue a single effect for execution.
 void removeEffectsListener(IEffectsListener listener)
          Remove an effects listener from the worker.
 void run()
           
 void undoEffect(IEffect effect)
          Undo a single effect.
 
Methods inherited from class java.lang.Thread
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yield
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

EffectsWorker

public EffectsWorker()
Default constructor, sets thread name as effects.

Method Detail

run

public void run()
Specified by:
run in interface Runnable
Overrides:
run in class Thread

enqueueEffect

public void enqueueEffect(IEffect effect)
Enqueue a single effect for execution.

Parameters:
effect - the effect to execute

undoEffect

public void undoEffect(IEffect effect)
Undo a single effect.

Parameters:
effect - the effect to undo

addEffectsListener

public void addEffectsListener(IEffectsListener listener)
Add an effects listener to the worker.

Parameters:
listener - the listener to add

removeEffectsListener

public void removeEffectsListener(IEffectsListener listener)
Remove an effects listener from the worker.

Parameters:
listener - the listener to remove