de.bsvrz.sys.startstopp.buv
Class NutzerSchnittstelle

java.lang.Object
  extended by de.bsvrz.sys.startstopp.buv.NutzerSchnittstelle
All Implemented Interfaces:
java.lang.Runnable

public class NutzerSchnittstelle
extends java.lang.Object
implements java.lang.Runnable

Klasse realisiert die Nutzerschnittstelle (Telnet Interface) der StartStopp Applikation

Author:
Dambach Werke GmbH

Field Summary
static int SEND_TIMEOUT
          Max.
 
Constructor Summary
NutzerSchnittstelle(int port)
          Erzeugt den Telnet Server.
 
Method Summary
 void aktualisiereProzessEintraege()
          Methode mit der die anderen Threads der Benutzeroberfläche mitteilen, dass sich die Prozessdaten geändert haben.
 void aktualisiereProzessEintraegeRemote()
          Methode mit der die anderen Threads der Benutzeroberfläche mitteilen, dass sich die Prozessdaten geändert haben.
 void erzeugeStartStoppEintraege()
          Methode zum Erstellen der StartStopp Block Einträge als Menü.
 void run()
          Thread prüft alle 10 Sekunden ob sich die Prozesseinträge geändert haben, wenn ja werden die Prozesseinträge aktualisiert.
 void start()
          Startet den Telnet Server.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SEND_TIMEOUT

public static int SEND_TIMEOUT
Max. Zeit der Inaktivität, nach der der Server die Verbindung zum Client beendet.

Constructor Detail

NutzerSchnittstelle

public NutzerSchnittstelle(int port)
Erzeugt den Telnet Server. Startet ihn jedoch nicht - dazu muss start() aufgerufen werden.

Parameters:
port - Port des Telnet Servers
Method Detail

start

public void start()
Startet den Telnet Server.


aktualisiereProzessEintraege

public void aktualisiereProzessEintraege()
Methode mit der die anderen Threads der Benutzeroberfläche mitteilen, dass sich die Prozessdaten geändert haben. Dies löst in einem Thread aus, dass die Klassenvariabel m_subMenuProzesse neu gebildet wird. Befindet man sich nämlich in einem Submenü dieses Menüs, würden beim Betätigen von Aufwärts die Prozessdaten nicht mehr aktuell sein.


aktualisiereProzessEintraegeRemote

public void aktualisiereProzessEintraegeRemote()
Methode mit der die anderen Threads der Benutzeroberfläche mitteilen, dass sich die Prozessdaten geändert haben. Dies löst in einem Thread aus, dass die Klassenvariabel m_subMenuProzesse neu gebildet wird. Befindet man sich nämlich in einem Submenü dieses Menüs, würden beim Betätigen von Aufwärts die Prozessdaten nicht mehr aktuell sein.


erzeugeStartStoppEintraege

public void erzeugeStartStoppEintraege()
Methode zum Erstellen der StartStopp Block Einträge als Menü. Methode muss immer dann aufgerufen werden, wenn sich an der Anzahl der StartStopp Blöcke was ändert.


run

public void run()
Thread prüft alle 10 Sekunden ob sich die Prozesseinträge geändert haben, wenn ja werden die Prozesseinträge aktualisiert.

Specified by:
run in interface java.lang.Runnable