| |
September 2002 Hartnäckiger ZustandcService, v2.0: Einleitung B-3 B My_home() NamingContextStateHome { // schnitten zuerst: aller nennenkontextgebrauch dieselben // Speicherhauptfall Rückholm_home; } // Erbauer NamingContextImpl( NamingContextStateHome Haupt, POA-poa ) { m_home = Haupt; m_poa = poa; } // Implementierung der IDL-Betriebe Öffentlichkeit CORBA.Object resolve(NameComponent[ ] N) { wenn (n.length-== 1) { Rückholmy_state().resolve(n[0 ]); } sonst { New_target NamingContext = NamingContext.narrow( my_state().resolve(n[n.length -1 ]) ); Rest_of_name NameComponent[ ] = neues NameComponent[n.length - 1]; System.arraycopy(n, 0, rest_of_name, 0, n.length-1); Rückkehr new_target.resolve(rest_of_name); } } // ähnliche Implementierungen für Bindung, unbind, rebind, // bind_context, rebind_context allgemeines new_context() NamingContext { NamingContextState Hinweis = my_home().create(); RückholNamingContext.narrow( _ poa().create_reference_with_id( ref.short_pid(), "IDL:omg.org/CosNaming/NamingContext:1.0" ) ); } // bind_new_context() verursacht einfach einen neuen Kontext und // Bindungen es |  |
|
| |
|
|