| |
September 2002 PL/I, das Spezifikation Abbildet: HÜLSE-FunktionscZusammenfassung 2-41 2 /* RÜCKKEHR: COMP_STATUS-*/ // verwendet, um auf Störungen nach einem HÜLSE-Anruf zu prüfen 2,16,1 GegenstandcAnforderung Damit ein Klient zum Hervorrufen eines Gegenstandes, es die folgende Reihenfolge von Anrufen tun muß: 1. Anruf PODSTAT zum Registrieren des POD_STATUS_INFORMATION. Dieses ermöglicht die Wiederherstellung der Statusangaben des ORBs für jeden Anruf zum ORB. 2. Anruf ORBARGS zum Initialisieren eines globalen ORB für den Klienten. Diese Funktion arbeitet auf eine ähnliche Art und Weise zum Anruf CORBA ORB_init und muß nachher benannt werden PODSTAT. 3. Benennen Sie PODREG, um jede Schnittstelle mit dem ORB zu registrieren. Dieses liefert Informationen erforderten über die Schnittstelle, als, einen Betrieb auf ihr hervorrufend. 4. Lesen Sie innen den IOR, der durch jeden Bediener und Anruf STRÒBJ auf jedem geschrieben wird, um zu verursachen wenden Sie Hinweis ein. Diese Gegenstandhinweise werden dann für die Anforderungen verwendet. 5. Der Klient ist jetzt bereit, einen Gegenstand hervorzurufen. Für jede Anforderung eingestellt herauf mit dazugehöriges Attribut oder Betriebsstruktur verbanden das Attribut/Betrieb und Durchlauf im dazugehörigen Gegenstandhinweis, der Name des Betriebes, die Adresse von die Schnittstellenstruktur (wie im PODREG-Anruf verwendet) und der dazugehörige Benutzer Ausnahmestruktur (eine blinde Struktur wird für Betriebe außen zur Verfügung gestellt Benutzerausnahmen). Das folgende Beispiel zeigt eine Implementierung der oben genannten Schritte mit der Schnittstelle unten beschrieben. Schnittstellenklient { Attribut string<80 > my_client_attribute; string<80 > langes invalue des my_client_op(in); }; KLIENT: PROC(IN_ORB_ARG_STRING) OPTIONS(MAIN NOEXECOPS); in_orb_arg_string dcl char(80) verändernd; orb_arg_string dcl char(80) init(in_orb_arg_string); dclorb_name char(20) init('my_orb '); dclbetrieb char(256) init(' '); ... dclclient_obj PTR; /* das folgende umfassen Sie enthält allgemeines Einstellungsinfo, z.B. Erklärung*/ /* für pod_status_information, mögen allgemeine Arten CORBA_TYPE_SHORT-*/ %include CORBA; %include CLIENTM; enthält attr-/opargument-Struktur*/ %include CLIENTR; enthält CHECK_ERRORS-Funktions*/ %include CLIENTX; enthält die Schnittstelle descript. für PODREG-/exec*/ |  |
|
| |
|
|