Next:
1 Einleitung
Up:
No Title
Previous:
No Title
Inhalt
Inhalt
1 Einleitung
1.1 Motivation
1.2 Szenario
2 Benutzeranleitung
2.1 Das AgentSystemApplet
Der Funktionsbereich ,,Verwaltung bereits geladener Agenten``
Auflisten der bereits geladenen Agenten und ihrer Statusinformationen
Anhalten, fortsetzen und beenden von Agenten
Transfer von Agenten auf andere Agentensysteme
Anzeigen der Agenten-Webseiten mit den evtl. dazugehörigen Applets
Das Schreiben in bzw. Lesen eines Agenten aus einer Datei
Der Funktionsbereich ,,Das Starten von neuen Agenten``
Der Funktionsbereich ,,Verwaltung des zum Applet gehörenden Agentensystems``
2.2 Das RegionManagementAgent-Applet
2.2.1 Anzeigen aller aktiven Agentensysteme
2.2.2 Anzeigen der Agenten eines beliebigen Agentensystems
2.2.3 Verschieben eines Agenten in ein anderes Agentensystem
2.2.4 Anzeige der Webseiten von Agenten oder Agentensystemen
2.2.5 Beenden von Agentensystemen
3 Realisierung
Erstellung der Übersicht ladbarer Agenten
3.2 Parameter zum Start eines Agenten
Automatische Benachrichtigung der Applets bei Veränderungen des Agentensystemzustands
3.4 Zugriff auf den CORBA Naming Service
3.5 Zugriff auf fremde Agentensysteme und deren Agenten
3.6 Die IDL-Schnittstellen der Agenten
3.6.1 ASManagementAgent
3.6.2 RegionManagementAgent
4 Die Implementierung
4.1 Der ASManagementAgent
4.1.1 Klasse ASManagementAgentStationaryAgent
Allgemeine Methoden
void run()
Naming Service Proxy
void get_agent_context()
String[] identify_agentsystems()
Klassenintrospektion
String[] get_agent_parameters(String agent_name, String agent_package, String agent_type)
Event Service Proxy
int connect_push_consumer(org.omg.CosEventComm.PushConsumer pushConsumer)
void disconnect_push_consumer(int id)
class ThreadEventListener implements Runnable
void run()
class PushConsumerImpl extends _PushConsumerImplBase
void push(org.omg.CORBA.Any any)
class VectorElement
4.2 Der RegionManagementAgent
4.2.1 Klasse RegionManagementAgentMobileAgent
Allgemeine Methoden
void run()
Naming Service Proxy
void get_agent_context()
und
void get_agentsystem_context()
String[] list_agent_names(String as)
Agenten/Agentensystem Proxy
AgentSystemService get_agentsystemservice(String as)
void migrate_agent(String agent_identity, String target, String as)
String get_AS_URL(String as)
void terminate_agent_system(String as)
4.3 Die Applets
4.3.1 Klasse CommonAppletHelpers
java.net.URL getAgentURL(String identity, String host)
String show_migrate_menu(Component parentComponent, String agent_identity, java.util.Vector as_names)
String retrieve_implemented_agents_file(String host)
4.3.2 Klasse AgentSystemApplet
Allgemeine Methoden
void init()
void initEventHandler()
void clear_selection()
Naming Service bezogene Methoden
void list_agent_names()
Event Service bezogene Methoden
void create_pushConsumer()
void destroy()
Methoden für den Agentenstart
void get_impl_agents()
void get_agent_parameters()
void repaint_ch_constructors()
void show_agent_parameters(int param_index)
class ParameterTableModel extends AbstractTableModel
void addValue(String[] value)
void rmValue(int row)
boolean isElement(String an)
boolean isCellEditable(int row, int col)
class AppletTableModel extends AbstractTableModel
void addValue(String value)
void rmValue(int row)
void changeStatus(int row, String statusValue)
int whereis(String an)
class ListSelectionHandler implements ListSelectionListener
void valueChanged(ListSelectionEvent e)
class PushConsumerImpl extends _PushConsumerImplBase
void push(org.omg.CORBA.Any any)
4.3.3 Klasse RegionManagementAgentApplet
Allgemeine Methoden
void init()
void migrate_agent()
Naming Service bezogene Methoden
void create_tree()
void update_tree()
void list_agent_names()
Event Service bezogene Methoden
void create_pushConsumer()
void destroy()
Methoden zum Anzeigen von Webseiten der Agenten/-systeme
void show_agentsystems_webpage(String as)
void show_agents_webpage()
Methoden zum Erzeugen der Popupmenüs
JPopupMenu create_as_popup(final String as)
JPopupMenu create_popup()
class PushConsumerImpl extends _PushConsumerImplBase
void push(org.omg.CORBA.Any any)
class AppletTableModel extends AbstractTableModel
void addValue(String value)
void rmValue(int row)
int whereis(String an)
5 Ausblick
5.1 Schwierigkeiten bei der Entwicklung:
Mögliche Weiterentwicklungen:
A Listing der IDL-Schnittstelle des ASManagementAgenten
B Listing des ASManagementAgenten
C Listing der IDL-Schnittstelle des RegionManagementAgenten
D Listing des RegionManagementAgenten
E Listing von CommonAppletHelpers
F Listing des AgentSystemApplets
Listing des RegionManagementAgentApplets
H Verwendete Entwicklungswerkzeuge
Literatur
Copyright Munich Network Management Team