| |
September 2002 PL/I, das Spezifikation Abbildet: Bewegliches GegenstandcAdaptercDiagramm 2-25 2 Wie in der Einleitung zum abbildenden PL/I angegeben, wenn ein Diagramm eingeführt werden soll für eine Implementierung der PL-/isprache, die nur einzeln-verlegt wird, oder können Sie nicht seien garantiert Sie, um verlegen-sicher zu sein, das POA ThreadPolicy annimmt nur den Wert von SINGLE_THREAD_MODEL. Andere Werte heben das InvalidPolicy an Ausnahme. Wenn die zugrundeliegende PL-/iimplementierung wird bekannt, um verlegen-sicher zu sein oder multi-verlegt, POA ThreadPolicy hat die Standardrückstellung von ORB_CTRL_MODEL. Merken Sie das alle Hilfsfunktionen müssen durch verlegen-sicheren Code in diesem Fall eingeführt werden. 2,13,1 Verfahren PortableServer Gegenstände, die mit Gebrauchreihenfolgen POAs des Oktettes als Gegenstandbezeichner registriert werden, spezifisch das PortableServer::POA::ObjectId Art. Es gibt zwei PL/I Verfahren für die diese Manipulierung ObjectIds, nämlich POS_GET_OBJECTID und POS_SET_OBJECTID . Diese wandeln um ObjectId zu einer PL-/izeichenkette und umgekehrt, beziehungsweise. Diese werden ausführlicher unten beschrieben und werden in gespeichert werden CORBA schließen Sie Akte mit ein. Merken Sie, daß alle PortableServer-spezifischen Verfahren vorgesetzt werden Position _ . , POS_GET_OBJECTID(PTR BYVALUE/* POA::ObjectId */ CHAR(*) BYADDR-,/* PL-/izeichenkette*/ ÖRTLICH FESTGELEGTES BIN(31) BYVALUE-);/* Länge von PL-/istr */ /* Extrakte das ObjectId in gegebene Zeichenfolge*/ POS_SET_OBJECTID(CHAR(*) BYVALUE-,/* Unbelegt-beendetes PL-/izeichenkette*/ PTR BYADDR); /* POA::ObjectId zum Sein eingestelltes */ /* Sätze ein ObjectId mit der gegebenen Zeichenfolge */ Wenn die Zeichenkette an POS_GET_OBJECTID lieferte ist für das ObjectId zu lang Zeichenkette, a MARSHALL::LENGTH_TOO_LARGE Ausnahme wird geworfen. Auch wenn ein unzulässiges ObjectId wird zu überschritten POD_GET_OBJECTID , ein CORBA OBJECT_NOT_EXIST::OBJECT_NOT_FOUND Ausnahme wird geworfen. 2,13,2 Diagramm für PortableServer::ServantLocator::Cookie Seit PortableServer::ServantLocator::Cookie ist eine gebürtige Art IDL, seine Art muß durch jedes Sprachdiagramm spezifiziert werden. In PL/I Plätzchen Diagramme zum Zeiger . definieren Sie Plätzchen alias PTR; Für das PL-/idiagramm von PortableServer::ServantLocator::preinvoke() Betrieb, das Plätzchen Parameter bildet zu einem Zeiger zu einem Plätzchen, während für das postinvoke() ab Betrieb, ist er überschritten als Plätzchen: , POS_SERVLOC_PREINVOKE(PTR BYVALUE/* Gegenstand Identifikation */ BEGRENZTE EINTRAGUNG, /* * PortableServer POA,/ CHAR(*) BYVALUE, /* CORBA IDENTIFIKATION */ ÖRTLICH FESTGELEGTES BIN(31) BYVALUE, /* Länge von * CORBA Identifikation,/ PTR BYADDR); /* PTR zum Plätzchen */ /* Äquivalent zu PortableServer::ServantLocator::preinvoke() */ |  |
|
| |
|
|