| |
4-2 Hartnäckiger ZustandcService, v2.0 September 2002 4 für wenn dem Diagramm IDL structs oder abstrakte valuetypes ähnlich seien Sie; das Diagramm für storagetypes und storagehomes sollte dem Diagramm für IDL-structs ähnlich sein oder valuetypes. Auf Implementierungen der PSDL-Betriebe erklärte abstrakten storagetype und Auszug storagehomes werden gewöhnlich in den Kategorien zur Verfügung gestellt, die von den Kategorien abgeleitet werden, die durch erzeugt werden PSDL-Compiler. Die PSS-Implementierung benötigt Fabriken, um Fälle von zu verursachen solche verbraucherbestimmte Kategorien. Fabriken für Speichergegenstandfälle werden durch dargestellt gebürtige Art CosPersistentState::StorageObjectFactory Fabriken für Ablage Hauptfälle werden nach der gebürtigen Art dargestellt CosPersistentState::StorageHomeFactory , Fabriken für Lernabschnittfälle sind dargestellt nach der gebürtigen Art CosPersistentState::SessionFactory und Fabriken für Lernabschnitt-Lachen werden nach der gebürtigen Art dargestellt CosPersistentState::SessionPoolFactory . Der Stecker eines PSS Implementierung stellt einen Betrieb zu den Registerspeicher-Gegenstandfabriken zur Verfügung, register_storage_object_factory , ein Betrieb zum Registrieren der Speicherhauptfabriken, register_storage_factory , ein Betrieb zum Registrieren der Lernabschnittfabriken, register_session_factory und ein Betrieb zum Registrieren der Lernabschnittlachefabriken, register_session_pool_factory : Modul CosPersistentState { gebürtiges StorageObjectFactory; gebürtiges StorageHomeFactory; gebürtiges SessionFactory; gebürtiges SessionPoolFactory; Zwischenstecker { StorageObjectFactory register_storage_object_factory( im storage_type_name TypeId in der Fabrik StorageObjectFactory ); StorageHomeFactory register_storage_home_factory( im storage_home_type_name TypeId in der Fabrik StorageHomeFactory ); //... }; }; Jedes Register _ Betrieb bringt die Fabrik zurück, die vorher mit gegeben registriert wird Name; sie bringen NULL zurück, wenn es keine vorher eingetragene Fabrik gibt. Das CosPersistentState Modul definiert auch zwei Aufzählungarten: ? YieldRef , das verwendet werden kann, um zu definieren, überbelastete Funktionen oder Methoden, die zurückgehen Inkarnationen und Hinweise. |  |
|
| |
|
|