22.2.2 EventQueueManagerの返し方

EventQueueManagerオブジェクトはORB初期化時に生成されます。サーバ側のインプリメンテーションは,次に示すコードによってEventQueueManagerオブジェクトリファレンスを返します。

コードサンプル22-1 EventQueueManager(C++)

CORBA::Object *object =
      orb->resolve_initial_references("VisiBrokerInterceptorControl");


interceptor::InterceptorManagerControl_var control =
         interceptor::InterceptorManagerControl::_narrow(object);


interceptor::InterceptorManager_var manager =
      control->get_manager("EventQueueManager");
EventQueue::EventQueueManager_var eq_mgr =

EventQueue::EventQueueManager::_narrow(manager);

コードサンプル22-2 EventQueueManager(Java)

com.inprise.vbroker.interceptor.InterceptorManagerControl control =
com.inprise.vbroker.interceptor.
           InterceptorManagerControlHelper.narrow(
   orb.resolve_initial_references(
           "VisiBrokerInterceptorControl"));
EventQueueManager manager =
           (EventQueueManager)control.get_manager("EventQueue");
EventListener theListener =...
manager.register_listeners(theListener);