DisTAnz 1.0

DTA.manager
Class TableCache

java.lang.Object
  |
  +--DTA.manager.TableCache
Direct Known Subclasses:
TableCacheAll

public class TableCache
extends java.lang.Object

Cached die Daten des Agenten fuer das GUI Created: Mon Jun 12 17:49:28 2000

Version:
1.4
Author:
SEP-VS 1 Stefan Henze

Field Summary
protected  java.lang.Object[][] DataDestIP
           
protected  java.lang.Object[][] DataDestPort
           
protected  java.lang.Object[][] DataDetailed
           
protected  java.lang.Object[][] DataSrcIP
           
protected  java.lang.Object[][] DataSrcPort
           
protected  java.lang.Object[][] DataTime
           
protected  CAgent MyAgent
           
protected  boolean ShowOwnTraffic
           
 
Constructor Summary
TableCache()
          leerer Konstruktor.
TableCache(CAgent MyAgent)
          Konstruktor mit einer CAgent Referenz als Uebergabe.
 
Method Summary
private  void clear()
          Die Killermethode .
 java.lang.Object[][] getDetailedData(java.lang.String type, java.lang.Object wert)
          Gibt ein Array mit den detailierten Daten zurueck.
 boolean getShowOwnTraffic()
          Gibt ein Boolean zurueck, ob eigen erzeugter Verkehr angezeigt werden soll.
 java.lang.Object[][] getTableData(java.lang.String type)
          Gibt ein Array zurück, in dem die Daten so sortiert sind, wie es im "type" gewuenscht ist.
 void setShowOwnTraffic(boolean newShowOwnTraffic)
          Setzt die Variable ShowOwnTraffic, die bestimmt, ob eigen erzeugte Verkehr angezeigt werden soll
 void upDate()
          Holt von MyAgent die Daten als Vector von DataBlocks, ruft fuenfmal die Methode vector2array(String type, Vector data) auf und schreibt diese in das entsprechende Array.
 void vector2array(java.util.Vector data)
          Liefert ein String-Array in gewuenschter Sortierung.
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

MyAgent

protected CAgent MyAgent

DataTime

protected java.lang.Object[][] DataTime

DataDestIP

protected java.lang.Object[][] DataDestIP

DataDestPort

protected java.lang.Object[][] DataDestPort

DataSrcIP

protected java.lang.Object[][] DataSrcIP

DataSrcPort

protected java.lang.Object[][] DataSrcPort

DataDetailed

protected java.lang.Object[][] DataDetailed

ShowOwnTraffic

protected boolean ShowOwnTraffic
Constructor Detail

TableCache

public TableCache(CAgent MyAgent)
Konstruktor mit einer CAgent Referenz als Uebergabe.
Parameters:
MyAgent - Es sollte der aufrufende CAgent sein

TableCache

public TableCache()
leerer Konstruktor.
Method Detail

getTableData

public java.lang.Object[][] getTableData(java.lang.String type)
                                  throws NoSuchSortingException
Gibt ein Array zurück, in dem die Daten so sortiert sind, wie es im "type" gewuenscht ist.
Parameters:
type - Die gewuenschte Sortierungsart:
  • type ="Time" returns DataTime;
  • type ="DestIP" returns DataDestIP;
  • type ="DestPort" returns DataDestPort;
  • type ="SrcIP" returns DataSrcIP;
  • type ="SrcPort" returns DataSrcPort;
Returns:
Die Daten als Array in der gewuenschten Sortierung.
Throws:
NoSuchSortingException - Wenn eine nicht zulässige Sortierungsart angegeben wurde.
See Also:
DataBlock, Flow

upDate

public void upDate()
Holt von MyAgent die Daten als Vector von DataBlocks, ruft fuenfmal die Methode vector2array(String type, Vector data) auf und schreibt diese in das entsprechende Array. Muss eine NoSuchSortingException abfangen.
See Also:
DataBlock, Flow

vector2array

public void vector2array(java.util.Vector data)
Liefert ein String-Array in gewuenschter Sortierung. Das Vorgehen ist wie folgt: Alle Daten werden in einen Temp-Vector geschrieben, dieser wird sortiert und in ein Array geschrieben.
Parameters:
type - Die gewuenschte Sortierungsart.
data - Die Daten.
Returns:
Ein Array mit den Daten in der gewuenschten Sortierung.
Throws:
NoSuchSortingException - Wenn eine nicht zulaessige Sortierungsart gewaehlt wurde.
See Also:
DataBlock, Flow

getShowOwnTraffic

public boolean getShowOwnTraffic()
Gibt ein Boolean zurueck, ob eigen erzeugter Verkehr angezeigt werden soll.
Returns:
true oder false

setShowOwnTraffic

public void setShowOwnTraffic(boolean newShowOwnTraffic)
Setzt die Variable ShowOwnTraffic, die bestimmt, ob eigen erzeugte Verkehr angezeigt werden soll
Parameters:
newShowOwnTraffic - true oder false

clear

private void clear()
Die Killermethode . Hier werden alle Arrays auf null gesetzt .

getDetailedData

public java.lang.Object[][] getDetailedData(java.lang.String type,
                                            java.lang.Object wert)
                                     throws NoSuchSortingException
Gibt ein Array mit den detailierten Daten zurueck.
Parameters:
type - der gewuenschte Sortierungstyp:
  • "Time"
  • "DestIP"
  • "SrcIP"
  • "DestPort"
  • "SrcPort"
wert - der Wert, fuer den die detailierte Ansicht erstellt werden soll
Returns:
ein Array, das die detailierten Daten enthaelt
Throws:
NoSuchSortingException - wenn der gewuenschte Sortierungstyp nicht existiert

DisTAnz 1.0

Copyright 2000 I. Rekik, M. Zouari, C. Apachite, K. Römling, S. Henze
All rights reserved.