Class maintained for Backward compatibility. More...
#include <Notify_EventChannelFactory_i.h>
Static Public Member Functions | |
| static CosNotifyChannelAdmin::EventChannelFactory_ptr | create (PortableServer::POA_ptr default_POA, const char *factory_name="EventChannelFactory") |
Class maintained for Backward compatibility.
Definition at line 33 of file Notify_EventChannelFactory_i.h.
| CosNotifyChannelAdmin::EventChannelFactory_ptr TAO_Notify_EventChannelFactory_i::create | ( | PortableServer::POA_ptr | default_POA, | |
| const char * | factory_name = "EventChannelFactory" | |||
| ) | [static] |
Create a factory servant and activates it with the default POA. Also creates a resource factory and assigns it this default_POA.
Definition at line 13 of file Notify_EventChannelFactory_i.cpp.
{
CosNotifyChannelAdmin::EventChannelFactory_var notify_factory;
TAO_Notify_Service* notify_service = ACE_Dynamic_Service<TAO_Notify_Service>::instance (TAO_COS_NOTIFICATION_SERVICE_NAME);
if (notify_service == 0)
{
ACE_DEBUG ((LM_DEBUG, "Service not found! check conf. file\n"));
return notify_factory._retn ();
}
TAO_Root_POA *poa = dynamic_cast <TAO_Root_POA*> (default_POA);
if (poa == 0)
return notify_factory._retn ();
CORBA::ORB_ptr orb = poa->orb_core ().orb () ;
notify_service->init_service (orb);
notify_factory = notify_service->create (default_POA, factory_name);
return notify_factory._retn ();
}
1.7.0