| |
September 2002 Hartnäckiger ZustandcService, v2.0: Einleitung B-5 B storagetype PortableNCtxState führt NamingContextState ein { Zustandlistenm_list; }; storagehome PortableNCtxStateHome von PortableNCtxState Werkzeuge NamingContextStateHome { }; // Javaimplementierung allgemeine Kategorie PortableNCtxStateImpl verlängert PortableNCtxState { Öffentlichkeit CORBA.Object resolve(NameComponent N) Throws NotFound, CannotProceed, InvalidName { für (intern i = 0; I < m_list.length; i++) { wenn ((m_list[i].name.id-== n.id) && (m_list[i].name.kind = n.kind)) { Rückholm_list[i].obj; } } } allgemeines Boolesches is_empty() { Rückkehr (m_list.length-== 0); } // usw.. } allgemeine Kategorie PortableNCtxStateHomeImpl verlängert PortableNCtxStateHome { allgemein NamingContextState create() {/* erzeugtes */) } B.1.4 Durchführen des Namengebenbedieners Nun da unsere Bediensteten und Speichergegenstände eingeführt werden, müssen wir verursachen ' Hauptleitung ' unseres Namengebenbedieners: ? erhalten den PSS-Stecker, um unsere Inkarnation und Speicherhauptinkarnation zu registrieren Fabriken. ? erhalten die Wurzel POA, um ein Kind POA mit der folgenden Politik herzustellen: HARTNÄCKIG, USE_DEFAULT_SERVANT, USER_ID, MULTIPLE_ID, NON_RETAIN. ? verursachen einen Lernabschnitt und finden die Ablage Haupt, daß unsere Speichergegenstände handhat. ? stellen einen Bediensteten mit diesem ' hartnäckigen ' POA und dieser Speicherhauptinkarnation her. |  |
|
| |
|
|