de.bsvrz.vew.sim.sim.steuerung
Class WarteThread

java.lang.Object
  extended by java.lang.Thread
      extended by de.bsvrz.vew.sim.sim.steuerung.WarteThread
All Implemented Interfaces:
java.lang.Runnable

 class WarteThread
extends java.lang.Thread

Modelliert einen Thread, dessen Ausführung in Abhängigkeit von einem oder mehreren Vorgänger-Threads erfolgen kann

Version:
$Revision: 1.2 $ / $Date: 2008/10/31 13:30:30 $ / ($Author: Sans $)
Author:
Dambach-Werke GmbH, Stefan Sans

Nested Class Summary
 
Nested classes/interfaces inherited from class java.lang.Thread
java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler
 
Field Summary
private static de.bsvrz.sys.funclib.debug.Debug _debug
           
private  boolean _result
          Das Ergebnis der Ausführung dieses Threads
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Constructor Summary
WarteThread()
          Erzeugt einen neuen Warte-Thread
 
Method Summary
 boolean getResult()
          Bestimmt das Ergebnis der Ausführung dieses Threads
 void run()
           
(package private)  void setResult(boolean result)
          Setzt das Ergebnis der Ausführung dieses Threads
 void start(WarteThread[] vorgaenger)
          Startet diesen Wartethread.
 
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
 

Field Detail

_debug

private static final de.bsvrz.sys.funclib.debug.Debug _debug

_result

private boolean _result
Das Ergebnis der Ausführung dieses Threads

Constructor Detail

WarteThread

public WarteThread()
Erzeugt einen neuen Warte-Thread

Method Detail

getResult

public boolean getResult()
Bestimmt das Ergebnis der Ausführung dieses Threads

Returns:
das Ergebnis der Ausführung dieses Threads

setResult

void setResult(boolean result)
Setzt das Ergebnis der Ausführung dieses Threads

Parameters:
result - das Ergebnis der Ausführung dieses Threads

start

public void start(WarteThread[] vorgaenger)
Startet diesen Wartethread. Der Thread startet nur, wenn alle Vorgänger-Threads beendet sind und ein positives Ergebnis geliefert haben

Parameters:
vorgaenger - Feld der Vorgänger-Warte-Threads - wenn dieses Feld leer ist, startet diese Instanz sofort

run

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