next up previous contents
Next: StatisticView Up: Package Organisation Previous: Package Organisation

StatsServer

StatsServer.java

Das zentale Hauptprogramm des Servers verarbeitet eventuell angegebene Programmparameter und startet drei Threads (SOCKETREADER, XMLTREEBUILDER, APPLETSERVER).

SocketReader.java

Diese Klasse beinhaltet den Thread, der die Daten vom MESSOBJEKT entgegennimmt. Er 'horcht' an einem festgelegten Socketport und gibt die gewonnenen Daten in Form einer EXCHANGECLASS an die SYNCCLASS weiter.

ExchangeClass.java

Diese Klasse ist nur ein Behälter für MESSPUNKT Daten. Im Konstruktor kann man gleich bei der Generierung des Objekts das Verfalldatum setzen.

SyncClass.java

SYNCCLASS synchronisiert den Austausch des EXCHANGECLASS Behälters mit dem XMLTREEBUILDER Thread.

XmlTreeBuilder.java

Dieser Thread fügt die Daten im EXCHANGECLASS Behälter der Klasse SPACECLASS zu. Außerdem wird nach jeder Aktion überprüft, ob ein Datensatz schon verfallen ist.

SpaceClass.java

Diese synchronisierte Struktur fügt die EXCHANGECLASS Daten zu einer Listen-/Baumstruktur zusammen. Sie beinhaltet alle wichtigen Funktionen, um die Struktur zu bearbeiten.

NodeClass.java

Diese Struktur speichert die eigentlichen Transaktionen ab. Sie wird allein von SPACECLASS genutzt. In ihr befinden sich alle Algorithmen zum Bau des Baumes.

AppletServer.java

Dieser Thread bezieht seine Daten aus der SPACECLASS Struktur und bedient damit den Client (STATISTICVIEW).



Copyright Munich Network Management Team