next up previous contents
Next: void migrate_agent(String agent_name, String Up: VoyagerAgentManager Previous: Name create_agent(Name agent_name, AgentProfile

String execute_agent(String agent_name, String method, Object[] args)

Die Möglichkeit eine Methode eines Agenten auszuführen, ist in MASA nicht realisiert und deshalb erbt der VoyagerAgentManager keine entsprechende Methode vom GenericAgentManager, sondern führt mit execute_agent() selbst eine neue Methode ein. Die Parameter sind bis auf die Liste der Argument dieselben wie in der execute_agent()-Methode des VoyagerMasaGatewayStationaryAgents. Die Argumente liegen jetzt schon als Objekte vor. Der Aufruf der Methode des Voyager Agenten erfolgt synchron, d.h. execute_agent blockiert, bis die Methode ausgeführt wurde. Die Blockierung der Programmflusses wirkt sich auf das VoyagerMasaGatewayApplet aus, das keine weiteren Benutzereingaben verarbeiten kann, bis ein Rückgabewert der Methode des Voyager Agenten zur Verfügung steht. Der Rückgabewert der Methode des Voyager Agenten wird in einen String umgewandelt und zrückgegeben.



Copyright Munich Network Management Team