Beide in dieser Dokumentation beschriebenen Applets benötigen den
CORBA Naming Service. Das AgentSystemApplet, um eine Liste der gerade
aktiven Agentensysteme zu erstellen, aus welcher der Benutzer das
Zielsystem für einen Agententransfer auswählt. Das
RegionManagementAgent-Applet, um beispielsweise seine Listen der
Agentensysteme und Agenten zu erhalten. Doch wie auch schon beim CORBA
Event Service haben Applets das Problem, nicht direkt auf den Naming
Service zugreifen zu können, falls sich dieser nicht auf dem gleichen
Rechner befindet wie der Webserver, von dem das Applet stammt.
Die
Lösung besteht darin, die beiden Agenten, ASManagementAgent und
RegionManagementAgent, die Naming Service Zugriffe erledigen zu
lassen. Diese liefern dann die Ergebnisse an die Applets zurück. Dabei
greift der ASManagementAgent nur auf den Agent-Kontext zu, während der
RegionManagementAgent zusätzlich auch den AgentenSystem-Kontext
kontaktiert.
So bietet der ASManagementAgent beispielsweise die Methode identify_agentsystems() an, die eine Liste der Namen aller aktiven Agenten zurückliefert. Die Methode list_agent_names(...) des RegionManagementAgenten dagegen gibt für ein bestimmtes Agentensystem die Namen der darin geladenen Agenten zurück. Beide Informationen stammen aus dem CORBA Naming Service.