|
DisTAnz 1.0 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--DTA.manager.AgentManageress
NOT FINISHED. Verwaltet die Agenten.
Created: Fri Jun 9 18:13:41 2000
Field Summary | |
private java.util.Vector |
agents
Die Instanzvariablen |
private java.net.DatagramSocket |
dSocket
|
private java.net.InetAddress |
group
|
private java.io.BufferedReader |
in
|
private java.io.PrintWriter |
out
|
private java.net.DatagramPacket |
packet
|
private int |
port
|
private java.net.Socket |
socket
|
private static int |
timeout
Der Timeout. |
int |
zaehler
|
Constructor Summary | |
AgentManageress()
Erzeugt eine Instanz der Klasse AgentManageress. |
|
AgentManageress(int port)
Erzeugt eine Instanz der Klasse AgentManageress. |
|
AgentManageress(int port,
java.net.InetAddress group)
Erzeugt eine Instanz der Klasse AgentManageress. |
Method Summary | |
void |
clear()
clear löscht alle Agenten mit den dazugehörigen
Daten. |
void |
deselectAgent(java.net.InetAddress agent)
selectAgent markiert den durch agent
spezifizierten Agenten als nicht ausgewählt. |
void |
findAgents()
Schickt eine Multicastanfrage an alle Agenten in der Gruppe group und wertet dann die Antworten aus. |
java.util.Vector |
getAgents()
Gibt alle bekannten Agenten zurück. |
private java.util.Vector |
getDataFromAgent(java.net.InetAddress addr)
Gibt einen Vector von DataBlocks zurück, die den vom Agenten mit der IP-Adresse addr empfangenen Daten entsprechen. Tritt bei der Datenübermittlung ein Fehler auf, wird eine updateException ausgelöst. |
java.lang.Object[][] |
getDetailedData(java.net.InetAddress agent,
java.lang.String type,
java.lang.Object wert)
getDetailedData ruft getDetailedData für den
spezifizierten Agenten auf. |
java.util.Vector |
getSelectedAgents()
gibt alle ausgewählten Agenten als Vector aus CAgent-Objekten zurück. |
java.lang.Object[][] |
getTableData(java.net.InetAddress agent,
java.lang.String type)
getTableData ruft getTableData für den
spezifizierten Agenten auf. |
void |
loadDataFromDisk(java.io.File inputFile)
loadDataFromDisk lädt nach einem Aurfuf von
clear die im durch File
spezifizierten daten in den Speicher. |
static void |
main(java.lang.String[] args)
Testet die Funktionalität der AgentManageress. |
void |
saveDataToDisk(java.io.File outputFile)
saveDataToDisk speichert die Daten aller bekannten
Agenten int die durch File spezifizierte Datei. |
void |
selectAgent(java.net.InetAddress agent)
selectAgent markiert den durch agent
spezifizierten Agenten als ausgewählt. |
boolean |
upDate()
Ruft für alle von getSelectedAgents zurückgelieferten Agenten ein getDataFromAgent auf und fügt die bekommenen Daten im jeweiligen CAgent ein. |
Methods inherited from class java.lang.Object |
|
Field Detail |
private java.util.Vector agents
private java.net.DatagramSocket dSocket
private java.net.DatagramPacket packet
private java.net.Socket socket
private java.io.BufferedReader in
private java.io.PrintWriter out
private int port
private java.net.InetAddress group
public int zaehler
private static int timeout
Constructor Detail |
public AgentManageress()
public AgentManageress(int port) throws java.net.SocketException
port
- Der Port, auf dem gelauscht werden soll.public AgentManageress(int port, java.net.InetAddress group) throws java.net.SocketException
port
- Der Port, auf dem gelauscht werden soll.group
- Die zu verwendende Multicastgruppe.Method Detail |
public void clear()
clear
löscht alle Agenten mit den dazugehörigen
Daten.public java.util.Vector getAgents()
public void selectAgent(java.net.InetAddress agent)
selectAgent
markiert den durch agent
spezifizierten Agenten als ausgewählt.agent
- Ein InetAddress
-Objekt, das den
Agenten bezeichnet.public void deselectAgent(java.net.InetAddress agent)
selectAgent
markiert den durch agent
spezifizierten Agenten als nicht ausgewählt.agent
- Ein InetAddress
-Objekt, das den
Agenten bezeichnet.public java.util.Vector getSelectedAgents()
public void findAgents()
Schickt eine Multicastanfrage an alle Agenten in der Gruppe group und wertet dann die Antworten aus. Kommt 10 Sekunden lang keine Antwort, wird abgebrochen.
Hierbei werden nur neue Agenten eingetragen.
public java.lang.Object[][] getTableData(java.net.InetAddress agent, java.lang.String type)
getTableData
ruft getTableData für den
spezifizierten Agenten auf.agent
- Spezifiziert den Agenten.type
- Der Tabellentyp als String
.String[][]
).CAgent
public java.lang.Object[][] getDetailedData(java.net.InetAddress agent, java.lang.String type, java.lang.Object wert)
getDetailedData
ruft getDetailedData für den
spezifizierten Agenten auf.agent
- Spezifiziert den Agenten.type
- Der Tabellentyp als String
.wert
- der entsprechende Wert.String[][]
).CAgent
public boolean upDate()
private java.util.Vector getDataFromAgent(java.net.InetAddress addr) throws UpdateException
Gibt einen Vector von DataBlocks zurück, die den vom Agenten mit der IP-Adresse addr empfangenen Daten entsprechen.
Tritt bei der Datenübermittlung ein Fehler auf, wird eine updateException ausgelöst.
addr
- die Adresse des abzufragenden Agenten.public void saveDataToDisk(java.io.File outputFile) throws java.io.IOException
saveDataToDisk
speichert die Daten aller bekannten
Agenten int die durch File
spezifizierte Datei.outputFile
- File
spezifiziert die
Ausgabedatei.public void loadDataFromDisk(java.io.File inputFile) throws java.io.IOException, java.lang.NumberFormatException, java.text.ParseException
loadDataFromDisk
lädt nach einem Aurfuf von
clear
die im durch File
spezifizierten daten in den Speicher. Treten Fehler auf, werden
Exceptions ausgelöst, die auf die Art des Fehlers schließen
lassen.inputFile
- File
spezifiziert die
Eingabedatei.public static void main(java.lang.String[] args)
args[]
- Ungenutzt.
|
DisTAnz 1.0 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |