/// <summary> /// complete the registration of interceptors. /// </summary> /// <param name="orb_initalizers"></param> internal void CompleteInterceptorRegistration(IList /* orb_initalizers */ orbInitalizers) { lock (this) { try { if (m_interceptionRegistrationComplete) { throw new BAD_INV_ORDER(700, CompletionStatus.Completed_MayBe); } // call all registered orb initalizers. ORBInitInfoImpl info = new ORBInitInfoImpl(m_orb); foreach (ORBInitializer init in orbInitalizers) { init.pre_init(info); } foreach (ORBInitializer init in orbInitalizers) { init.post_init(info); } InstallInterceptors(); } finally { m_interceptionRegistrationComplete = true; } } }
/// <summary> /// complete the registration of interceptors. /// </summary> /// <param name="orb_initalizers"></param> internal void CompleteInterceptorRegistration(IList /* orb_initalizers */ orbInitalizers) { lock(this) { try { if (m_interceptionRegistrationComplete) { throw new BAD_INV_ORDER(700, CompletionStatus.Completed_MayBe); } // call all registered orb initalizers. ORBInitInfoImpl info = new ORBInitInfoImpl(m_orb); foreach (ORBInitializer init in orbInitalizers) { init.pre_init(info); } foreach (ORBInitializer init in orbInitalizers) { init.post_init(info); } InstallInterceptors(); } finally { m_interceptionRegistrationComplete = true; } } }