Class CmdInterpreter

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

public class CmdInterpreter
extends java.lang.Thread
Kommando-Interpreter
  • Nested Class Summary

    Nested classes/interfaces inherited from class java.lang.Thread

    java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler
  • Field Summary

    Fields
    Modifier and Type Field Description
    Command closeConnCmd
    Kommando zum schliessen der Verbindung (Server horcht weiter)
    static java.lang.String PROMPT
    Das Prompt für die Darstellung einer Eingabeaufforderung an der Konsole
    Command stopServerCmd
    Kommando zum beenden des Serverdienstes auf localhost

    Fields inherited from class java.lang.Thread

    MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
  • Constructor Summary

    Constructors
    Constructor Description
    CmdInterpreter​(int port, int timeOutMinutes)
    Erzeugt den Telnet-Server
    CmdInterpreter​(int port, int timeOutMinutes, boolean showHidden)
    Erzeugt den Telnet-Server
    CmdInterpreter​(int port, int timeOutMinutes, CmdMenu root)
    Erzeugt den Telnet-Server
  • Method Summary

    Modifier and Type Method Description
    void menuLoop()
    Menü anzeigen, Navigation durchführen, Kommandos ausführen
    void println​(java.lang.String str)
    Einen Text in den Out-Stream (z.B. via Telnet) ausgeben
    void run()  
    void setMenu​(CmdMenu root)
    Menü für den Interpreter setzen (falls noch nicht geschehen)
    void stopServerCmd()
    Beendet den Telnet-Servers.

    Methods inherited from class java.lang.Thread

    activeCount, checkAccess, clone, countStackFrames, currentThread, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, onSpinWait, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, suspend, toString, yield

    Methods inherited from class java.lang.Object

    equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Field Details

    • PROMPT

      public static java.lang.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 java.lang.Runnable
      Overrides:
      run in class java.lang.Thread
      See Also:
      Runnable.run()
    • println

      public void println​(java.lang.String str) throws java.lang.Exception
      Einen Text in den Out-Stream (z.B. via Telnet) ausgeben
      Parameters:
      str - der darzustellende String
      Throws:
      java.lang.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 java.io.IOException
      Beendet den Telnet-Servers. Schliesst die Verbindung.
      Throws:
      java.io.IOException