Class 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

      All Methods Instance Methods Concrete Methods 
      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 Detail

      • 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 Detail

      • 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 Detail

      • run

        public void run()
        Specified by:
        run in interface java.lang.Runnable
        Overrides:
        run in class java.lang.Thread
        See Also:
        Runnable.run()
      • menuLoop

        public void menuLoop()
        Menü anzeigen, Navigation durchführen, Kommandos ausführen
      • 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