Next: Implementierung von Client- und
Up: OrbixWeb
Previous: OrbixWeb
Bei einem Managementsystem entsprechen die Agenten, die die Informationen
sammeln und verwalten (bei MbD auch selbst weiterverarbeiten) den
Server-Objekten, die ihre Dienste den Clients, also Managern, bzw. anderen
Servern, anbieten. Wie erläutert muß zunächst eine Schnittstelle für eine
Klasse eines Server-Objekts entworfen werden. Diese trägt im folgenden den
Namen Agent.idl
. Nach dem Übersetzen mit dem zu OrbixWeb gehörenden
IDL-Compiler sind folgende Dateien entstanden:
_AgentRef.java, Agent.java, _AgentHolder.java,
_boaimpl_Agent.java, _tie_Agent.java, _AgentOperations.java,
_dispatcher_Agent.java
Welche Bedeutung haben nun diese .java
-Dateien,
beziehungsweise die darin enthaltenen Klassen [#!Orbix!#] und wie
funktioniert das Zusammenspiel dazwischen?
Zur Clientseite gehören folgende Dateien, die keiner weiteren Bearbeitung
bedürfen:
-
_AgentRef
Dies ist die Java Interface Definition für die Schnittstellen zum
Server-Objekt, also der IDL Stub.
-
Agent
Hier sind die im obigen Interface definierten Methoden implementiert, sie
werden bei der Übersetzung automatisch generiert. Der Zweck dieser Klasse
ist die Verbindung des Clients mit dem ORB, sie stellt die private
Schnittstelle vom Stub zum ORB dar.
-
_AgentHolder
Diese Datei beinhaltet ebenfalls automatisch generierten Code, der nur dazu
dient, die inout/out Parameter der IDL-Definitionen zu realisieren, da eine
direkte Umsetzung dieses Konzeptes zur Parameterübergabe für Java nicht
möglich ist.
Zur Serverseite gehört folgendes:
-
_AgentOperations
Darin befindet sich die Java Interface Definition, die aus dem
ursprünglichen IDL-File entstanden ist - das IDL Skeleton. Dieses
Interface gilt es zu implementieren, um das Server-Objekt zu realisieren.
-
_tie_Agent
und _boaimpl_Agent
Je nach der Art (TIE oder BOAImpl), in der das Interface Implementiert
werden soll der ist eine dieser Dateien notwendig, die andere nicht.
dipatcher.java
ist eine intern verwendete Klasse, mit der ein
Entwickler nicht in Berührung kommt und die deshalb hier nicht weiter
erläutert wird.
Next: Implementierung von Client- und
Up: OrbixWeb
Previous: OrbixWeb
Copyright Munich Network Management Team