Class CmdInterpreter

java.lang.Object
java.lang.Thread
de.bsvrz.sys.funclib.losb.util.cmdinterface.CmdInterpreter
All Implemented Interfaces:
Runnable

public class CmdInterpreter extends Thread
Kommando-Interpreter
  • Field Details

    • PROMPT

      public static String PROMPT
      Das Prompt für die Darstellung einer Eingabeaufforderung an der Konsole
    • closeConnCmd

      public Command closeConnCmd
      Kommando zum schliessen der Verbindung (Server horcht weiter)
    • stopServerCmd

      public Command stopServerCmd
      Kommando zum beenden des Serverdienstes auf localhost
  • Constructor Details

    • CmdInterpreter

      public CmdInterpreter(int port, int timeOutMinutes)
      Erzeugt den Telnet-Server
      Parameters:
      port - der Port auf dem der Server horcht
      timeOutMinutes - Timeout für eine Socket-Verbindung
    • CmdInterpreter

      public CmdInterpreter(int port, int timeOutMinutes, CmdMenu root)
      Erzeugt den Telnet-Server
      Parameters:
      port - Port auf dem der Server horcht
      root - das Hauptmenü
      timeOutMinutes - Timeout für eine Socket-Verbindung
    • CmdInterpreter

      public CmdInterpreter(int port, int timeOutMinutes, boolean showHidden)
      Erzeugt den Telnet-Server
      Parameters:
      port - Port auf dem der Server horcht
      timeOutMinutes - Timeout für eine Socket-Verbindung
      showHidden - true falls zusätzliche Kommandos angezeigt werden sollen
  • Method Details

    • run

      public void run()
      Specified by:
      run in interface Runnable
      Overrides:
      run in class Thread
      See Also:
    • println

      public void println(String str) throws Exception
      Einen Text in den Out-Stream (z.B. via Telnet) ausgeben
      Parameters:
      str - der darzustellende String
      Throws:
      Exception
    • setMenu

      public void setMenu(CmdMenu root)
      Menü für den Interpreter setzen (falls noch nicht geschehen)
      Parameters:
      root - das Menü
    • stopServerCmd

      public void stopServerCmd() throws IOException
      Beendet den Telnet-Servers. Schliesst die Verbindung.
      Throws:
      IOException