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 CommandcloseConnCmdKommando zum schliessen der Verbindung (Server horcht weiter)static java.lang.StringPROMPTDas Prompt für die Darstellung einer Eingabeaufforderung an der KonsoleCommandstopServerCmdKommando zum beenden des Serverdienstes auf localhostFields 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-ServerCmdInterpreter(int port, int timeOutMinutes, boolean showHidden)Erzeugt den Telnet-ServerCmdInterpreter(int port, int timeOutMinutes, CmdMenu root)Erzeugt den Telnet-Server -
Method Summary
Modifier and Type Method Description voidmenuLoop()Menü anzeigen, Navigation durchführen, Kommandos ausführenvoidprintln(java.lang.String str)Einen Text in den Out-Stream (z.B. via Telnet) ausgebenvoidrun()voidsetMenu(CmdMenu root)Menü für den Interpreter setzen (falls noch nicht geschehen)voidstopServerCmd()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, yieldMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Field Details
-
PROMPT
public static java.lang.String PROMPTDas Prompt für die Darstellung einer Eingabeaufforderung an der Konsole -
closeConnCmd
Kommando zum schliessen der Verbindung (Server horcht weiter) -
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 horchttimeOutMinutes- Timeout für eine Socket-Verbindung
-
CmdInterpreter
Erzeugt den Telnet-Server- Parameters:
port- Port auf dem der Server horchtroot- 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 horchttimeOutMinutes- Timeout für eine Socket-VerbindungshowHidden-truefalls zusätzliche Kommandos angezeigt werden sollen
-
-
Method Details
-
run
public void run()- Specified by:
runin interfacejava.lang.Runnable- Overrides:
runin classjava.lang.Thread- See Also:
Runnable.run()
-
println
public void println(java.lang.String str) throws java.lang.ExceptionEinen Text in den Out-Stream (z.B. via Telnet) ausgeben- Parameters:
str- der darzustellende String- Throws:
java.lang.Exception
-
setMenu
Menü für den Interpreter setzen (falls noch nicht geschehen)- Parameters:
root- das Menü
-
stopServerCmd
public void stopServerCmd() throws java.io.IOExceptionBeendet den Telnet-Servers. Schliesst die Verbindung.- Throws:
java.io.IOException
-