de.bsvrz.sys.funclib.losb.util.cmdinterface
Class CmdInterpreter

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

public class CmdInterpreter
extends java.lang.Thread

Kommando-Interpreter

Version:
$Revision: 1.1 $ / $Date: 2008/01/22 16:55:53 $ / ($Author: yvonnes $)
Author:
beck et al. projects GmbH, Thomas Müller

Nested Class Summary
 
Nested classes/interfaces inherited from class java.lang.Thread
java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler
 
Field Summary
 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
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
 void menuLoop()
          Menü anzeigen, Navigation durchführen, Kommandos ausführen
 void println(java.lang.String str)
          Einen Text in den Out-Stream (z.B.
 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, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yield
 
Methods inherited from class java.lang.Object
clone, 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


Copyright © 2005-2008 beck et al. projects GmbH All Rights Reserved.