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 SummaryNested Classes
- 
Field SummaryFieldsModifier 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 SummaryConstructorsConstructorDescriptionCmdThread(String homedir, String charset, CmdThread.CmdMode cmdMode, String... cmd) 
- 
Method SummaryModifier 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_counterprotected static long id_counteraktuell höchster Wert der Thread id
- 
idprotected final long idThread id für die eindeutige Identifikation des Threads
- 
homedirHomeverzeichnis des Commandos
- 
cmdListe aller Commandos welche ausgeführt werden
- 
commandAlle Befehle durch Beistrich getrennt
- 
charsetZeichensatz mit dem die Kommandos ausgeführt werden
- 
threadThread der läuft
- 
starttimeprotected final long starttimeStartzeit des Threads in ms
- 
startdateStartzeit als Systemzeit
- 
stoptimeprotected long stoptimeEndzeit des Threads in ms
- 
threadStatusaktueller Status des Threads
- 
errorFehlermeldung bei einer fehlerhaften Beendigung
- 
outStandard-Ausgabe des Befehls
- 
errError-Ausgabe des Befehls
- 
htmlOutputHier werden alle Ausgaben in HTML-formatierter Form angehängt
- 
backlinkBacklink für die Rückverlinkung
- 
templateHTML-Template für die Rückverlinkung
- 
batchfileDatei für Batchverarbeitung
- 
pProzess für das Commando, welches abgesetzt wurde
 
- 
- 
Constructor Details- 
CmdThread
 
- 
- 
Method Details- 
createThread
- 
createThreadpublic static CmdThread createThread(String homedir, String charset, CmdThread.CmdMode cmdMode, String... cmd) 
- 
createThreadMessage
- 
backlink
- 
template
- 
startpublic 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.
 
- 
runCmdFührt mehrer Kommandos auf der Betriebssystem-Commandline aus- Parameters:
- cmd- Kommand
 
- 
taskpublic void task()
- 
runpublic void run()
- 
getHtmlOutput- Returns:
- liefert die Ausgabe des Befehls
 
- 
systemcall
- 
systemcallFührt das Kommando cmd im Betriebssystem aus, und wartet bis es wieder beendet wird!- Parameters:
- cmd- Kommando
- charset- Character-Set
- out- Output des Programmes als Vektor von Strings
- err- Fehlerausgabe des Programmes, wenn null - dann Fehler in out!
 
- 
stoppublic void stop()
- 
getTimeInfoHTML
- 
isFinishedpublic boolean isFinished()
- 
getCmdDto
- 
lastOutputLine
- 
waitpublic void wait(int seconds) Wartet seconds Sekunden bis weitergemacht wird- Parameters:
- seconds- Wartezeit in Sekunden
 
- 
waitmspublic void waitms(int milliseconds) Wartet milliseconds Millisekunden bis weitergemacht wird- Parameters:
- milliseconds- Wartezeit in Millisekunden
 
 
-