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 KonsoleCommand
stopServerCmd
Kommando 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 void
menuLoop()
Menü anzeigen, Navigation durchführen, Kommandos ausführenvoid
println(java.lang.String str)
Einen Text in den Out-Stream (z.B. via Telnet) ausgebenvoid
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 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
-true
falls zusätzliche Kommandos angezeigt werden sollen
-
-
Method Details
-
run
public void run()- Specified by:
run
in interfacejava.lang.Runnable
- Overrides:
run
in 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
-