next up previous contents
Next: void migrate_agent(String agent_name, String Up: VoyagerMasaGatewayStationaryAgent Previous: String create_agent(String agentname, String

String execute_agent(String agent_name, String method, String arguments)

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 up previous contents
Next: void migrate_agent(String agent_name, String Up: VoyagerMasaGatewayStationaryAgent Previous: String create_agent(String agentname, String
Copyright Munich Network Management Team