public abstract class BatchRunner
extends java.lang.Thread
Modifier and Type | Field and Description |
---|---|
protected BatchExecuter |
executer |
protected ExceptionCallback |
feedback |
protected static org.apache.commons.logging.Log |
log |
protected Route |
route |
protected java.lang.String |
title |
Modifier | Constructor and Description |
---|---|
protected |
BatchRunner(MrwController controller,
java.lang.String title,
Route route,
ExceptionCallback feedback)
Dieser Konstruktur initialisiert diesen BatchRunner
|
Modifier and Type | Method and Description |
---|---|
protected abstract void |
doJob(MrwController controller)
Diese Methode führt den eigentlichen Auftrag aus.
|
protected abstract void |
doUpdateUI(MrwController controller)
Dieser Callback dient zum Aktualisieren der Anzeige nach Ausführung des Jobs.
|
java.lang.RuntimeException |
getException()
Hier gibt der BatchRunner eine verursachende Exception zurück.
|
Route |
getRoute()
Diese Methode gibt die zum BatchRunner gehörende Fahrstraße zurück.
|
void |
run()
Diese Methode führt das Schalten von Kommandos aus und regelt das Fehlerverhalten.
|
static void |
sleep(long delay)
Diese Methode legt eine Denkpause ein.
|
java.lang.String |
toString()
Diese Methode gibt Informationen über diesen BatchRunner zurück.
|
activeCount, checkAccess, clone, 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, start, stop, stop, suspend, yield
protected static final org.apache.commons.logging.Log log
protected final BatchExecuter executer
protected final java.lang.String title
protected final ExceptionCallback feedback
protected Route route
protected BatchRunner(MrwController controller, java.lang.String title, Route route, ExceptionCallback feedback)
controller
- Der steuernde Controllertitle
- Ein beliebiger Threadnameroute
- Die zu schaltende Fahrstraßefeedback
- Evtl. Callbacks für Rückmeldungenprotected abstract void doJob(MrwController controller)
controller
- Der steuernde Controller.RoutingException
protected abstract void doUpdateUI(MrwController controller)
controller
- public final void run()
getException()
). Es werden Fehlermeldungen an den MrwController
geschickt und es wird der Fehlerzustand wieder aufgelöst. Kann der Fehlerzustand nicht aufgelöst werden, wird ein
RESET an die Microcontroller gesendet (doppelter Ausführungsfehler). Schlägt auch dieser fehl, sollte das Programm
verlassen werden und nach dem Fehler hardware-seitg gesucht werden (dreifacher Ausführungsfehler).run
in interface java.lang.Runnable
run
in class java.lang.Thread
public final Route getRoute()
public final java.lang.RuntimeException getException()
public java.lang.String toString()
toString
in class java.lang.Thread
public static void sleep(long delay)
InterruptedException
wird dabei abgefangen und ignoriert.delay
- Die Wartezeit in Millisekunden.Copyright © 2011 all committers of this modelrailway project