edu.bonn.xulu.model
Class StepModelThread

java.lang.Object
  extended by WorkingThread
      extended by edu.bonn.xulu.model.XuluModelThread
          extended by edu.bonn.xulu.model.StepModelThread

public class StepModelThread
extends XuluModelThread

Diese Klasse implementiert einen Thread fuer ein Modell, welches schrittweise ausgefuehrt wird. Diese Modell muss das Interface StepModel implementieren, z.B. AbstractStepModel.

Version:
1.0
Author:
Martin Schmitz (University of Bonn/Germany)

Field Summary
static int MODE_STEP
          Modus "Thread fuehrt aktuellen Schritt zu Ende und wechselt dann in 'Pause'".
 
Fields inherited from class edu.bonn.xulu.model.XuluModelThread
model
 
Constructor Summary
StepModelThread(StepModel model)
          Erzeugt einen neuen Modell-Prozess.
 
Method Summary
 void performDispose()
          Entfernt die gesetzten Listener wieder vom Modell, damit der Thread nicht weiterhin ueber Model-Aktivitaeten informiert wird.
 void step()
          Fuehrt einen einzelnen Arbeitsschritt aus.
 
Methods inherited from class edu.bonn.xulu.model.XuluModelThread
performInit, performWork, terminate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

MODE_STEP

public static final int MODE_STEP
Modus "Thread fuehrt aktuellen Schritt zu Ende und wechselt dann in 'Pause'".

See Also:
Constant Field Values
Constructor Detail

StepModelThread

public StepModelThread(StepModel model)
Erzeugt einen neuen Modell-Prozess.

Parameters:
model - zu startendes Modell
Method Detail

step

public void step()
Fuehrt einen einzelnen Arbeitsschritt aus. Danach wird der Thread wieder schlafen gelegt.


performDispose

public void performDispose()
Entfernt die gesetzten Listener wieder vom Modell, damit der Thread nicht weiterhin ueber Model-Aktivitaeten informiert wird.

Overrides:
performDispose in class XuluModelThread