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
-
-
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 localhost
-
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
-
-
-
-
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 horchttimeOutMinutes
- 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 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 Detail
-
run
public void run()
- Specified by:
run
in interfacejava.lang.Runnable
- Overrides:
run
in classjava.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
-
-