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.
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.