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 String
Backlink für die RückverlinkungDatei für Batchverarbeitungprotected String
Zeichensatz mit dem die Kommandos ausgeführt werdenprotected final String[]
Liste aller Commandos welche ausgeführt werdenprotected final CmdThread.CmdMode
protected final String
Alle Befehle durch Beistrich getrenntError-Ausgabe des Befehlsprotected Throwable
Fehlermeldung bei einer fehlerhaften Beendigungprotected final String
Homeverzeichnis des CommandosHier werden alle Ausgaben in HTML-formatierter Form angehängtprotected final long
Thread id für die eindeutige Identifikation des Threadsprotected static long
aktuell höchster Wert der Thread idStandard-Ausgabe des Befehlsprotected Process
Prozess für das Commando, welches abgesetzt wurdeprotected final Date
Startzeit als Systemzeitprotected final long
Startzeit des Threads in msprotected long
Endzeit des Threads in msprotected String
HTML-Template für die Rückverlinkungprotected final Thread
Thread der läuftprotected ThreadStatus
aktueller Status des Threads -
Constructor Summary
ConstructorsConstructorDescriptionCmdThread
(String homedir, String charset, CmdThread.CmdMode cmdMode, String... cmd) -
Method Summary
Modifier and TypeMethodDescriptionstatic CmdThread
createThread
(String homedir, String charset, CmdThread.CmdMode cmdMode, String... cmd) static CmdThread
createThread
(String homedir, String charset, String... cmd) static CmdThread
createThreadMessage
(String message) void
protected void
htmlCmdPlain
(String cmd) void
protected void
htmlErrPlain
(String cmd) void
protected void
htmlOutPlain
(String cmd) boolean
lastOutputLine
(int lines) void
run()
final void
Führt mehrer Kommandos auf der Betriebssystem-Commandline ausvoid
start()
void
stop()
void
systemcall
(String cmd, String charset, Vector<String> out) void
Führt das Kommando cmd im Betriebssystem aus, und wartet bis es wieder beendet wird!void
task()
void
wait
(int seconds) Wartet seconds Sekunden bis weitergemacht wirdvoid
waitms
(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
-