// $Id$ #include "RT_Builder.h" #include "ace/Auto_Ptr.h" #include "ace/Dynamic_Service.h" #include "ETCL_FilterFactory.h" #include "RT_POA_Helper.h" #include "Properties.h" #include "orbsvcs/NotifyExtC.h" #include "Object.h" #if ! defined (__ACE_INLINE__) #include "RT_Builder.inl" #endif /* __ACE_INLINE__ */ ACE_RCSID (RT_Notify, TAO_Notify_RT_Builder, "$Id$") TAO_Notify_RT_Builder::TAO_Notify_RT_Builder (void) { } TAO_Notify_RT_Builder::~TAO_Notify_RT_Builder () { } void TAO_Notify_RT_Builder::apply_thread_pool_concurrency (TAO_Notify_Object& object , const NotifyExt::ThreadPoolParams& tp_params ACE_ENV_ARG_DECL) { TAO_Notify_RT_POA_Helper* proxy_poa = 0; // Bootstrap EC Proxy POA ACE_NEW_THROW_EX (proxy_poa, TAO_Notify_RT_POA_Helper (), CORBA::NO_MEMORY ()); ACE_CHECK; auto_ptr auto_proxy_poa (proxy_poa); PortableServer::POA_var default_poa = TAO_Notify_PROPERTIES::instance ()->default_poa (); proxy_poa->init (default_poa.in (), tp_params ACE_ENV_ARG_PARAMETER); ACE_CHECK; // Give ownership of proxy_poa object.proxy_poa_own (proxy_poa); // release auto ref. auto_proxy_poa.release (); } void TAO_Notify_RT_Builder::apply_lane_concurrency (TAO_Notify_Object& object , const NotifyExt::ThreadPoolLanesParams& tpl_params ACE_ENV_ARG_DECL) { TAO_Notify_RT_POA_Helper* proxy_poa = 0; // Bootstrap EC Proxy POA ACE_NEW_THROW_EX (proxy_poa, TAO_Notify_RT_POA_Helper (), CORBA::NO_MEMORY ()); ACE_CHECK; auto_ptr auto_proxy_poa (proxy_poa); PortableServer::POA_var default_poa = TAO_Notify_PROPERTIES::instance ()->default_poa (); proxy_poa->init (default_poa.in (), tpl_params ACE_ENV_ARG_PARAMETER); ACE_CHECK; // Give ownership of proxy_poa object.proxy_poa_own (proxy_poa); // release auto ref. auto_proxy_poa.release (); }