Next: Der Funktionsbereich ,,Verwaltung des
Up: 2.1 Das AgentSystemApplet
Previous: Das Schreiben in bzw.
Die zweite Seite des Applets beschäftigt sich mit dem
Laden eines Agenten in das Agentensystem.
Abbildung:
,,Create Agent``-Seite des AgentSystemApplets
|
Verschiedene Vorarbeiten müssen vorgenommen werden, bevor ein
Agent geladen werden kann:
- Auswahl des Agenten
Am Kopf der Seite befindet sich eine mit ,,Choose Agent``
beschriftete Auswahlbox. Sie beinhaltet eine Liste von mit dem
Applet registrierten Agenten, zwischen denen der Benutzer wählen
kann.
Die Registrierung eines Agenten mit dem Applet und damit
sein Erscheinen in der Auswahlbox, geschieht über die Datei
ImplementedAgents.txt , die sich normalerweise im MASA-Verzeichnis
befindet, aber, je nach Einstellung durch die Konfigurationsdatei
masa.properties , auch an einer anderen Stelle im Dateisystem
liegen kann. Sie enthält eine Aufzählung von bereits implementierten
Agenten, die über das AgentSystemApplet geladen werden können. Falls
ImplementedAgents.txt während der Arbeit mit dem Applet
verändert wird, so kann sie mit dem Button update list
neu eingelesen werden. Die Liste der Agenten wird daraufhin an die
neuen Daten angepaßt.
Sobald der Benutzer einen Agenten ausgewählt
hat, wird dessen Klassendatei untersucht, um auf die von ihm
erwarteten Parameter zu schließen. Falls diese Klasse vom Programm
nicht gefunden werden kann, so wird eine Warnmeldung angezeigt. In
diesem Fall sollte kontrolliert werden, ob der Agent tatsächlich
installiert wurde und sich an der Stelle im Verzeichnisbaum
befindet, die durch ImplementedAgents.txt spezifiziert
wird.
Nähere Informationen zu ImplementedAgents.txt siehe
Abschnitt 3.1 Erstellung der Übersicht ladbarer Agenten .
- Exklusiver Agent?
Unter der Auswahlbox für den Agenten befindet sich eine weitere mit
der Bezeichnung ,,Exclusive``. Sie enthält lediglich zwei Einträge,
,,true`` und ,,false``. Mit dieser Einstellung wird festgelegt, ob
der Agent als sogenannter ,,exklusiver Agent`` gestartet werden
soll. Dabei handelt es sich um Agenten, die in einer MASA-Region nur
einmal gestartet werden dürfen, da sie z.B. eine Ressource exklusiv
beanspruchen müssen.
- Mit welchen Parametern soll der Agent gestartet werden?
Die nächste Auswahlbox mit der Bezeichnung ,,Create Agent with...``
enthält, je nach Auswahl eines Agenten aus ,,Choose agent``, eine
Liste von verschiedenen Möglichkeiten den Agenten zu starten. Jeder
Eintrag gibt dabei eine Anzahl von Parametern an, mit denen ein
Agent geladen werden kann. Diese Liste ergibt sich durch
Introspektion der Klasse dieses Agenten.
Die Auswahlbox ist
gekoppelt mit dem nächsten Element des Applets, einer Tabelle mit
der Beschriftung ,,Parameters for this constructor``. In dieser
Tabelle werden Zeile für Zeile die Datentypen der Parameter für den
gewählten Konstruktor aufgelistet. Besitzt ein Agent z.B. einen
Konstruktor, der zwei String-Parameter erwartet, und wird dieser
Konstruktor über die Auswahlbox ,,Create Agent with...`` ausgesucht,
so wird die Tabelle etwa wie in obiger Abbildung aussehen. Die
zweite Spalte dient dem Benutzer dazu, Werte für die jeweils links
stehenden Parameter einzugeben. Sie werden standardmäßig vom
Applet mit ,,none`` vorbelegt.
Da die eingegebenen Werte der
Tabelle nur in Form eines Strings entnommen werden können, müssen
sie vom Applet explizit in die entsprechenden Datentypen der
Parameter umgewandelt werden. Daher können leider nicht alle
Parametertypen in einem Agentenkonstruktor akzeptiert werden. Zum
Zeitpunkt der Entstehung dieser Dokumentation beschränken sich die
Möglichkeiten auf java.lang.String , java.lang.Integer ,
java.lang.Float und java.lang.Double . Falls in einem
Konstruktor ein ungültiger Parameter-Datentyp gefunden wird, so wird
dies mit einer Warnmeldung angezeigt.
Sobald ein Agent ausgewählt wurde, ferner entschieden wurde, ob er
exklusiv sein soll und seine Parameter festgelegt wurden, kann er
gestartet werden. Dies geschieht durch Drücken des Buttons
create agent . Der Agent wird daraufhin im Agentensystem
gestartet und erscheint in der Agententabelle auf der ersten Seite
des Applets. Etwaige Fehler- bzw. Erfolgsmeldungen werden im blau
hinterlegten Ausgabebereich angezeigt.
Next: Der Funktionsbereich ,,Verwaltung des
Up: 2.1 Das AgentSystemApplet
Previous: Das Schreiben in bzw.
Copyright Munich Network Management Team