Class CmdThread

java.lang.Object
at.letto.basespringboot.cmd.CmdThread
All Implemented Interfaces:
Runnable

public class CmdThread extends Object implements Runnable
Objekt welche für jedes asynchron gestartete Kommando auf der Commandline erzeugt wird
  • Field Details

    • cmdMode

      protected final CmdThread.CmdMode cmdMode
    • id_counter

      protected static long id_counter
      aktuell höchster Wert der Thread id
    • id

      protected final long id
      Thread id für die eindeutige Identifikation des Threads
    • homedir

      protected final String homedir
      Homeverzeichnis des Commandos
    • cmd

      protected final String[] cmd
      Liste aller Commandos welche ausgeführt werden
    • command

      protected final String command
      Alle Befehle durch Beistrich getrennt
    • charset

      protected String charset
      Zeichensatz mit dem die Kommandos ausgeführt werden
    • thread

      protected final Thread thread
      Thread der läuft
    • starttime

      protected final long starttime
      Startzeit des Threads in ms
    • startdate

      protected final Date startdate
      Startzeit als Systemzeit
    • stoptime

      protected long stoptime
      Endzeit des Threads in ms
    • threadStatus

      protected ThreadStatus threadStatus
      aktueller Status des Threads
    • error

      protected Throwable error
      Fehlermeldung bei einer fehlerhaften Beendigung
    • out

      private Vector<Vector<String>> out
      Standard-Ausgabe des Befehls
    • err

      private Vector<Vector<String>> err
      Error-Ausgabe des Befehls
    • htmlOutput

      protected Vector<String> htmlOutput
      Hier werden alle Ausgaben in HTML-formatierter Form angehängt
    • template

      protected String template
      HTML-Template für die Rückverlinkung
    • batchfile

      public File batchfile
      Datei für Batchverarbeitung
    • p

      protected Process p
      Prozess für das Commando, welches abgesetzt wurde
  • Constructor Details

  • Method Details

    • createThread

      public static CmdThread createThread(String homedir, String charset, String... cmd)
    • createThread

      public static CmdThread createThread(String homedir, String charset, CmdThread.CmdMode cmdMode, String... cmd)
    • createThreadMessage

      public static CmdThread createThreadMessage(String message)
    • backlink

      public CmdThread backlink(String backlink)
    • template

      public CmdThread template(String template)
    • start

      public void start()
    • htmlCmd

      public void htmlCmd(String cmd)
      Parameters:
      cmd - cmd wird als blauer String ausgegeben alle Sonderzeichen werden duch Entities ersetzt!
    • htmlCmdPlain

      protected void htmlCmdPlain(String cmd)
      Parameters:
      cmd - cmd wird als blauer String ausgegeben. Es können im String cmd HTML-Tags verwendet werden.
    • htmlOut

      public void htmlOut(String cmd)
      Parameters:
      cmd - cmd wird als String ausgegeben alle Sonderzeichen werden duch Entities ersetzt!
    • htmlOutPlain

      protected void htmlOutPlain(String cmd)
      Parameters:
      cmd - cmd wird als String ausgegeben. Es können im String cmd HTML-Tags verwendet werden.
    • htmlErr

      public void htmlErr(String cmd)
      Parameters:
      cmd - cmd wird als roter String ausgegeben alle Sonderzeichen werden duch Entities ersetzt!
    • htmlErrPlain

      protected void htmlErrPlain(String cmd)
      Parameters:
      cmd - cmd wird als roter String ausgegeben. Es können im String cmd HTML-Tags verwendet werden.
    • runCmd

      public final void runCmd(String... cmd)
      Führt mehrer Kommandos auf der Betriebssystem-Commandline aus
      Parameters:
      cmd - Kommand
    • task

      public void task()
    • run

      public void run()
      Specified by:
      run in interface Runnable
    • getHtmlOutput

      public String getHtmlOutput()
      Returns:
      liefert die Ausgabe des Befehls
    • systemcall

      public void systemcall(String cmd, String charset, Vector<String> out)
    • systemcall

      public void systemcall(String cmd, String charset, Vector<String> out, Vector<String> err)
      Fü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!
    • stop

      public void stop()
    • getTimeInfoHTML

      public String getTimeInfoHTML()
    • isFinished

      public boolean isFinished()
    • getCmdDto

      public CmdDto getCmdDto()
    • lastOutputLine

      public String lastOutputLine(int lines)
    • 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