Package at.letto.basespringboot.cmd
Class CmdThread
java.lang.Object
at.letto.basespringboot.cmd.CmdThread
- All Implemented Interfaces:
Runnable
Objekt welche für jedes asynchron gestartete Kommando auf der Commandline erzeugt wird
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected StringBacklink für die RückverlinkungDatei für Batchverarbeitungprotected StringZeichensatz mit dem die Kommandos ausgeführt werdenprotected final String[]Liste aller Commandos welche ausgeführt werdenprotected final CmdThread.CmdModeprotected final StringAlle Befehle durch Beistrich getrenntError-Ausgabe des Befehlsprotected ThrowableFehlermeldung bei einer fehlerhaften Beendigungprotected final StringHomeverzeichnis des CommandosHier werden alle Ausgaben in HTML-formatierter Form angehängtprotected final longThread id für die eindeutige Identifikation des Threadsprotected static longaktuell höchster Wert der Thread idStandard-Ausgabe des Befehlsprotected ProcessProzess für das Commando, welches abgesetzt wurdeprotected final DateStartzeit als Systemzeitprotected final longStartzeit des Threads in msprotected longEndzeit des Threads in msprotected StringHTML-Template für die Rückverlinkungprotected final ThreadThread der läuftprotected ThreadStatusaktueller Status des Threads -
Constructor Summary
ConstructorsConstructorDescriptionCmdThread(String homedir, String charset, CmdThread.CmdMode cmdMode, String... cmd) -
Method Summary
Modifier and TypeMethodDescriptionstatic CmdThreadcreateThread(String homedir, String charset, CmdThread.CmdMode cmdMode, String... cmd) static CmdThreadcreateThread(String homedir, String charset, String... cmd) static CmdThreadcreateThreadMessage(String message) voidprotected voidhtmlCmdPlain(String cmd) voidprotected voidhtmlErrPlain(String cmd) voidprotected voidhtmlOutPlain(String cmd) booleanlastOutputLine(int lines) voidrun()final voidFührt mehrer Kommandos auf der Betriebssystem-Commandline ausvoidstart()voidstop()voidsystemcall(String cmd, String charset, Vector<String> out) voidFührt das Kommando cmd im Betriebssystem aus, und wartet bis es wieder beendet wird!voidtask()voidwait(int seconds) Wartet seconds Sekunden bis weitergemacht wirdvoidwaitms(int milliseconds) Wartet milliseconds Millisekunden bis weitergemacht wird
-
Field Details
-
cmdMode
-
id_counter
protected static long id_counteraktuell höchster Wert der Thread id -
id
protected final long idThread id für die eindeutige Identifikation des Threads -
homedir
Homeverzeichnis des Commandos -
cmd
Liste aller Commandos welche ausgeführt werden -
command
Alle Befehle durch Beistrich getrennt -
charset
Zeichensatz mit dem die Kommandos ausgeführt werden -
thread
Thread der läuft -
starttime
protected final long starttimeStartzeit des Threads in ms -
startdate
Startzeit als Systemzeit -
stoptime
protected long stoptimeEndzeit des Threads in ms -
threadStatus
aktueller Status des Threads -
error
Fehlermeldung bei einer fehlerhaften Beendigung -
out
Standard-Ausgabe des Befehls -
err
Error-Ausgabe des Befehls -
htmlOutput
Hier werden alle Ausgaben in HTML-formatierter Form angehängt -
backlink
Backlink für die Rückverlinkung -
template
HTML-Template für die Rückverlinkung -
batchfile
Datei für Batchverarbeitung -
p
Prozess für das Commando, welches abgesetzt wurde
-
-
Constructor Details
-
CmdThread
-
-
Method Details
-
createThread
-
createThread
public static CmdThread createThread(String homedir, String charset, CmdThread.CmdMode cmdMode, String... cmd) -
createThreadMessage
-
backlink
-
template
-
start
public void start() -
htmlCmd
- Parameters:
cmd- cmd wird als blauer String ausgegeben alle Sonderzeichen werden duch Entities ersetzt!
-
htmlCmdPlain
- Parameters:
cmd- cmd wird als blauer String ausgegeben. Es können im String cmd HTML-Tags verwendet werden.
-
htmlOut
- Parameters:
cmd- cmd wird als String ausgegeben alle Sonderzeichen werden duch Entities ersetzt!
-
htmlOutPlain
- Parameters:
cmd- cmd wird als String ausgegeben. Es können im String cmd HTML-Tags verwendet werden.
-
htmlErr
- Parameters:
cmd- cmd wird als roter String ausgegeben alle Sonderzeichen werden duch Entities ersetzt!
-
htmlErrPlain
- Parameters:
cmd- cmd wird als roter String ausgegeben. Es können im String cmd HTML-Tags verwendet werden.
-
runCmd
Führt mehrer Kommandos auf der Betriebssystem-Commandline aus- Parameters:
cmd- Kommand
-
task
public void task() -
run
public void run() -
getHtmlOutput
- Returns:
- liefert die Ausgabe des Befehls
-
systemcall
-
systemcall
Führt das Kommando cmd im Betriebssystem aus, und wartet bis es wieder beendet wird!- Parameters:
cmd- Kommandocharset- Character-Setout- Output des Programmes als Vektor von Stringserr- Fehlerausgabe des Programmes, wenn null - dann Fehler in out!
-
stop
public void stop() -
getTimeInfoHTML
-
isFinished
public boolean isFinished() -
getCmdDto
-
lastOutputLine
-
wait
public void wait(int seconds) Wartet seconds Sekunden bis weitergemacht wird- Parameters:
seconds- Wartezeit in Sekunden
-
waitms
public void waitms(int milliseconds) Wartet milliseconds Millisekunden bis weitergemacht wird- Parameters:
milliseconds- Wartezeit in Millisekunden
-