| |
4-2 LISP, das V1.0 Mai 2000 Abbildet 4 Abhängigkeit mit dem POA. Anwendung der Funktion genannt durch op:_this zu einem Fall der Kategorie Porta- bleServer:Servant benimmt sich, wie folgt: Innerhalb des Kontextes einer Antraganforderung auf dem Zielgegenstand dargestellt durch Bediensteter, erlaubt er dem Bediensteten, den Gegenstandhinweis für das Ziel CORBA zu erhalten Gegenstand, den er für diesen Antrag incarnating. Außerhalb des Kontextes einer Antraganforderung auf dem Zielgegenstand dargestellt durch Bediensteter, erlaubt er einem Bediensteten, implizit aktiviert zu werden, wenn sein POA implizites erlaubt Aktivierung. Dieses erfordert das aktivierende POA, mit verursacht worden zu sein IMPLICIT_ACTIVATION- Politik. Wenn das POA nicht mit verursacht wurde IMPLICIT_ACTIVATION- Politik, PortableServer::WrongPolicy- Ausnahme ist geworfen. Das POA, das für implizite Aktivierung verwendet wird, wird erhalten, indem man hervorruft op:_default_POA auf dem Bediensteten. Außerhalb des Kontextes einer Antraganforderung auf dem Zielgegenstand dargestellt durch Bediensteter, bringt er den Gegenstandhinweis für einen Bediensteten zurück, der bereits gewesen ist aktiviert, so lang wie der Bedienstete incarnating nicht mehrfache CORBA-Gegenstände. Dieses erfordert das POA, mit dem der Bedienstete aktiviert wurde, mit hergestellt worden zu sein UNIQUE_ID und BEHALTEN Sie politische Linien. Wenn das POA mit verursacht wurde MULTIPLE_ID oder NON_RETAIN- Politik, PortableServer::WrongPolicy Ausnahme wird signalisiert, daß das POA durch hervorrufendes op:_default_POA erzeugt wird auf Bediensteter. 4,2 Dynamische Implementierung DSI-Bedienstete übernehmen von der Kategorie PortableServer:DynamicImplementation welches der Reihe nach von PortableServer:Servant übernimmt . Diese Kategorie wird über folgen definiert ing Pseudo-IDL: Modul PortableServer{ Pseudoschnittstelle DynamicImplementation(servant) { Lücke rufen hervor (im Antrag ServerRequest); Primary_interface(inObjectId RepositoryId oid, im POA-poa); }; Die Kategorie PortableServer:DynamicImplementation übernimmt das op:_this Methode von das PortableServer:servant Kategorie. Das op:invoke über Methode, der Unterzeichnung in Pseudo-IDL spezifiziert wird, empfängt die Anträge, die zu jedem möglichem CORBA herausgegeben werden, wenden incarnated durch den DSI-Bediensteten ein und führen das Pro durch Cessing notwendig, den Antrag durchzuführen. Das op:primary_interface Methode empfängt ein ObjectId Wert und ein POA als Eingang Parameter und Rückkehr ein gültiges RepositoryId Darstellen der abgeleiteten Schnittstelle für dieses oid. |  |
|
| |
|
|