next up previous contents
Next: 3.2 Parameter zum Start Up: 3 Realisierung Previous: 3 Realisierung

Erstellung der Übersicht ladbarer Agenten

Soll ein Agent über das AgentSystemApplet gestartet werden, so sollte dem Benutzer eine Übersicht über das Angebot der möglichen Agenten präsentiert werden. Dies geschieht, wie bereits beschrieben, über eine dafür vorgesehene Auswahlbox, die die Namen der bereits implementierten Agenten enthält. Woher jedoch stammen die Daten, die dieser Box zu Grunde liegen?
Die Lösung ist eine spezielle Registrierungsdatei namens ImplementedAgents.txt . Sie wird - auf Anfrage - vom Webserveragenten gelesen und ihr Inhalt dem anfragenden Applet zur Verfügung gestellt.


 
Abbildung: Zugriff auf die Datei ,,ImplementedAgents.txt``
\begin{figure}
\begin{center}

\includegraphics [width=11.5cm]{Bilder/ZugriffImplementedAgents.ps}
\end{center}\end{figure}

Die Datei wird mit Hilfe des Eintrags ,,de.unimuenchen.informatik.mnm.masa.implagents`` in der Konfigurationsdatei masa.properties lokalisiert. ImplementedAgents.txt enthält eine Aufzählung von bereits implementierten Agenten, die über das AgentSystemApplet geladen werden können. Das nachfolgende Beispiel einer solchen Datei zeigt die Syntax, die ihr zu Grunde liegt:

FOO de.unimuenchen.informatik.mnm.masa.agent.foo MobileAgent
IPRouting de.unimuenchen.informatik.mnm.masa.agent.iprouting MobileAgent

Jede Zeile repräsentiert einen Agenten. Die erste Spalte enthält seinen Namen, die zweite das Java-Package, in dem er enthalten ist und die dritte Spalte gibt an, ob es sich um einen mobilen (MobileAgent), oder um einen stationären Agenten (StationaryAgent) handelt. Diese Informationen werden vom Applet benötigt, um einen Agenten in ein Agentensystem laden zu können. Falls ein neuer Agent entwickelt wird, so muß er in obiger Form in ImplementedAgents.txt eingetragen werden, bevor er durch das Applet gestartet werden kann.


next up previous contents
Next: 3.2 Parameter zum Start Up: 3 Realisierung Previous: 3 Realisierung
Copyright Munich Network Management Team