Next: AgentManager
Up: 4.4.1 Modifikationen an MASA
Previous: Ersetzung _agentManager durch getAgentManager()
Die neue Oberklasse für alle AgentManager, d.h. dem Standard MASA AgentManager und dem VoyagerAgentManager, wird durch die abstrakte Klasse GenericAgentManager realisiert. Die Verwendung eines Java-Interfaces statt einer abstrakten Klasse ist nicht möglich, da nicht, wie bei einem Interface möglich, nur public Methoden spezifiziert werden müssen. Der GenericAgentManager enthält folgende abstrakte Methoden:
- org.omg.CORBA.Object connectToAgent(Name agent_name)
- String getAgentSystemURL()
- Name create_agent(Name agent_name, AgentProfile agent_profile, byte[] agent, String place_name, byte[] arguments, ClassName[] class_names, String code_base, MAFAgentSystem class_provider)
- AgentStatus get_agent_status(Name agent_name)
- AuthInfo get_authinfo(Name agent_name)
- CfMAF.Name[] list_all_agents()
- CfMAF.Name[] list_all_agents_of_authority(byte [] authority)
- void receive_agent(Name agent_name, AgentProfile agent_profile, byte[] agent, String place_name, ClassName[] class_names, String code_base, MAFAgentSystem agent_sender)
- void resume_agent(Name agent_name)
- void suspend_agent(Name agent_name)
- void terminate_agent(Name agent_name)
- void terminateAgentManager()
- void setAgentSystemService(AgentSystemService ass)
- void writeAgentToFile(CfMAF.Name agentName, java.lang.String file)
- CfMAF.Name readAgentFromFile(java.lang.String file)
Da der GenericAgentManager eigentlich nur als erweitertes Interface fungiert enthält die Klasse keinerlei konkrete Implementierung.
Copyright Munich Network Management Team