Next: void migrate_agent(String agent_name, String
Up: VoyagerMasaGatewayStationaryAgent
Previous: String create_agent(String agentname, String
Bei der Möglichkeit Methoden eines Agenten auszuführen, handelt es
sich um ein Voyager Konzept, das keine Äquivalenz in MASA besitzt,
weshalb nicht die MASA-Agentensystemschnittstelle benutzt werden kann,
sondern ein Aufruf direkt am VoyagerAgentManager erforderlich
ist. Wie create_agent() ist die Methode execute_agent()
für einen Aufruf durch das VoyagerMasaGatewayApplet
vorgesehen. Die Benutzereingaben am Applet, werden von diesem als
Strings direkt an execute_agent() weitergegeben. Für einen
Aufruf der execute_agent()-Methode des
VoyagerAgentManager muß der Parameter arguments in einen Object-Array umgeformt werden. Die Liste der Argumente für die Methode des Voyager Agenten werden am Applet folgendermaßen eingegeben (Beschreibung in BNF):
Beispiel: ``java.lang.String Hello World!,java.lang.Integer 3''
Durch diese Syntax ist die Verwendung von Kommata in Werten nicht
möglich, z.B. ist nicht erlaubt: ``java.lang.String ein Komma,
ein kleines''
Der Argumentenstring wird aufgelöst und durch den
Reflection-Mechanismus von Java werden die Klassen der einzelnen
Argumente geladen und instanziert. Nach erfolgreicher Umwandlung der
Argumente in einen Object-Array wird die
execute_agent()-Methode des VoyagerAgentManagers aufgerufen,
die den Rückgabewert der Methode als String bzw. den String ``
void'', falls die Methode des Agenten mit Rückgabewert void
definiert ist, zurück liefert. Dieser vom VoyagerAgentManager zurückgelieferte Wert wird an das Applet weitergereicht.
Next: void migrate_agent(String agent_name, String
Up: VoyagerMasaGatewayStationaryAgent
Previous: String create_agent(String agentname, String
Copyright Munich Network Management Team