| |
1-64 COBOLCSprache, die Aktualisierten Juni 1999 Abbildet 1 Ein-corba-Bezeichner Ein-Plätzchen ... ANRUF "VERWENDENDES Portablesrv-servloc-postinvoke" A-portableserver-objectid A-portableserver-poa Ein-corba-Bezeichner Ein-Plätzchen Ein-portableserver-Bediensteter 1,25,4 BedienstetcDiagramm Ein Bediensteter ist ein sprachspezifisches Wesen, das incarnate einen CORBA-Gegenstand kann. In COBOL ein Bediensteter besteht aus einer Datenstruktur, die den Zustand des Gegenstandes zusammen mit a hält Ansammlung Methodenfunktionen, die diesen Zustand manipulieren, um einzuführen CORBA-Gegenstand. Die PortableServer::Servant-Art bildet in COBOL ab, wie folgt: Portableserver-Bediensteter 01 IST TYPEDEF-VERBRAUCHCZeiger Mit einem BedienstetenIST eine Tabelle der Zeiger zu den Methodenfunktionen verbunden. Diese Tabelle wird benannt ein Eingangsvektor oder EPV. Das EPV hat den gleichen Namen wie die Bedienstetart mit "- epv "angefügt. Das EPV für PortableServer-Bediensteten wird definiert, wie folgt: 01 Portableserver-servantbase-epv IST TYPEDEF. 03 PRIVAT VERBRAUCHCZeiger. 03 BEENDEN Sie VERBRAUCH-Verfahren-Zeiger. 03 FallenSie zurück VERBRAUCH-Verfahren-Zeiger. * DIE UNTERZEICHNUNGEN FÜR DIE FUNKTIONEN SIND WIE FOLGT ANRUF "BEENDEN" MIT Ein-portableserver-Bediensteter Ein-corba-Klima ANRUF "Fallen-poa" MIT Zurück Ein-portableserver-Bediensteter Ein-corba-Klima A-portableserver-poa Das "private" Mitglied PortableServer-ServantBase-epv, dem zu undurchlässig ist Anwendungen, wird zur Verfügung gestellt, um ORB-Implementierungen Daten mit jedem verbinden zu lassen ServantBase EPV. Da es erwartet wird, daß EPVs unter Mehrfachverbindungsstelle geteilt wird Bedienstete, dieses Mitglied ist nicht für Probedienstetdaten verwendbar. Das zweite Mitglied ist a Zeiger zur Vollendungfunktion für den Bediensteten, der wenn der Bedienstete hervorgerufen wird ist etherealized. Die anderen Funktionszeiger entsprechen den üblichen Bedienstetbetrieben. Die tatsächliche Struktur PortableServer-ServantBase kombiniert ein EPV mit Probedienstetem Daten, wie unten gezeigt: |  |
|
| |
|
|