#include <CORBAManager.h>
Classes | |
class | Entry |
class | EntryPred |
class | FactoryPred |
class | ProxyFactoryPred |
Public Member Functions | |
virtual ReturnCode_t | activateObject (doil::ImplBase *impl) throw () |
Activate object. More... | |
virtual ReturnCode_t | activateObject (doil::ImplBase *impl, doil::ServantBase *servant) throw () |
Activate object. More... | |
virtual ReturnCode_t | deactivateObject (doil::ImplBase *impl) throw () |
Deactivate object. More... | |
virtual ReturnCode_t | deactivateObject (const char *name) throw () |
Deactivate object. More... | |
virtual ImplBase * | getImpl (const char *name) throw () |
Getting object by name. More... | |
::CORBA::ORB_ptr | getORB () throw () |
Getting ORB pointer. More... | |
::PortableServer::POA_ptr | getPOA () throw () |
Getting default POA pointer. More... | |
::PortableServer::POAManager_ptr | getPOAManager () throw () |
Getting POAManager pointer. More... | |
::CORBA::Object_ptr | getReference (const char *name) throw () |
Getting object reference from the given name. More... | |
virtual ServantBase * | getServant (const char *name) throw () |
Getting servant object by name. More... | |
virtual const char * | name () throw () |
Getting ORB's name. More... | |
virtual ReturnCode_t | registerFactory (const char *id, doil::ServantNewFunc new_func, doil::ServantDeleteFunc delete_func) throw () |
Register servant's factory. More... | |
virtual ReturnCode_t | registerProxyFactory (const char *id, doil::ProxyNewFunc new_func, doil::ProxyDeleteFunc delete_func) throw () |
virtual void | run () throw () |
virtual void | shutdown () throw () |
Shutdown ORB. More... | |
virtual ImplBase * | toImpl (doil::ServantBase *servant) throw () |
Getting impl object by servant. More... | |
doil::ImplBase * | toImpl (::CORBA::Object_ptr obj) throw () |
Convert CORBA Object_ptr to Impl related to it. More... | |
doil::LocalBase * | toLocal (::CORBA::Object_ptr &obj) |
::CORBA::Object_ptr | toReference (doil::ImplBase *impl) throw () |
Converting Impl object to object reference. More... | |
::CORBA::Object_ptr | toReference (doil::ServantBase *servant) throw () |
Converting Servant object to object reference. More... | |
virtual ServantBase * | toServant (doil::ImplBase *lobj) throw () |
Getting servant object by impl object. More... | |
doil::ServantBase * | toServant (::CORBA::Object_ptr obj) throw () |
Getting ORB pointer. More... | |
Public Member Functions inherited from doil::IORB | |
virtual | ~IORB () throw () |
Register an ORB to the ORBManager. More... | |
Static Public Member Functions | |
static CORBAManager * | init (coil::Properties prop) throw () |
initializer More... | |
static CORBAManager & | instance () throw () |
getting instance More... | |
Protected Member Functions | |
std::string | createORBOptions () |
Create ORB command options. More... | |
void | initOrb (coil::Properties prop) |
CORBA ORB initialization. More... | |
Private Member Functions | |
CORBAManager () | |
CORBAManager (const CORBAManager &cmgr) | |
CORBAManager & | operator= (const CORBAManager &rhs) |
~CORBAManager () throw () | |
Private Attributes | |
coil::Properties | m_config |
ObjectManager< const char *, ServantFactory, FactoryPred > | m_factory |
ObjectManager< const char *, ProxyFactory, ProxyFactoryPred > | m_factory_proxy |
ObjectManager< const char *, Entry, EntryPred > | m_map |
::CORBA::ORB_ptr | m_orb |
::PortableServer::POA_ptr | m_poa |
::PortableServer::POAManager_ptr | m_poaManager |
Static Private Attributes | |
static CORBAManager * | manager = NULL |
static coil::Mutex | mutex |
This class is a singleton class that interfaces IORB.
Definition at line 49 of file CORBAManager.h.
|
inlineprivate |
Definition at line 535 of file CORBAManager.h.
|
private |
|
inlineprivate |
Definition at line 539 of file CORBAManager.h.
|
virtual |
Activate object.
This operation will activate given object The servant that has same ID with the given object's ID should exist in this ORB servant's map. INVALID_ARGS error code will return if the factory does not exist.
Implements doil::IORB.
Definition at line 188 of file CORBAManager.cpp.
|
virtual |
Activate object.
This operation will activate given object The servant's factory that activate the given object does not need to exists in this ORB manager. However, the given servant's ID and the given object's ID have to be same. INVALID_ARGS error will be returned if these IDs are not same.
Implements doil::IORB.
Definition at line 252 of file CORBAManager.cpp.
|
protected |
Create ORB command options.
Create ORB launch options from configuration information that has been set.
Definition at line 539 of file CORBAManager.cpp.
|
virtual |
Deactivate object.
This operation will deactivate the given object. NOT_FOUND error will be returned if the given object does not exist in the ative object map.
Implements doil::IORB.
Definition at line 284 of file CORBAManager.cpp.
|
virtual |
Deactivate object.
This operation will deactivate the given name's object. NOT_FOUND error will be returned if the given object does not exist in the ative object map.
Implements doil::IORB.
Definition at line 298 of file CORBAManager.cpp.
|
virtual |
Getting object by name.
This operation will return a object by given name. NOT_FOUND error will be returned if the given name's object does not exist in the ative object map.
Implements doil::IORB.
Definition at line 325 of file CORBAManager.cpp.
CORBA::ORB_ptr doil::CORBA::CORBAManager::getORB | ( | ) | ||
throw | ( | |||
) |
Getting ORB pointer.
Definition at line 475 of file CORBAManager.cpp.
PortableServer::POA_ptr doil::CORBA::CORBAManager::getPOA | ( | ) | ||
throw | ( | |||
) |
Getting default POA pointer.
Definition at line 488 of file CORBAManager.cpp.
PortableServer::POAManager_ptr doil::CORBA::CORBAManager::getPOAManager | ( | ) | ||
throw | ( | |||
) |
Getting POAManager pointer.
Definition at line 501 of file CORBAManager.cpp.
CORBA::Object_ptr doil::CORBA::CORBAManager::getReference | ( | const char * | name | ) | |
throw | ( | ||||
) |
Getting object reference from the given name.
Definition at line 412 of file CORBAManager.cpp.
|
virtual |
Getting servant object by name.
This operation will return an servant object by given name. NOT_FOUND error will be returned if the given name's servant object does not exist in the ative object map.
Implements doil::IORB.
Definition at line 361 of file CORBAManager.cpp.
|
static |
initializer
Definition at line 42 of file CORBAManager.cpp.
|
protected |
CORBA ORB initialization.
Initialize ORB based on the configuration given by arguments.
Definition at line 511 of file CORBAManager.cpp.
|
static |
getting instance
Definition at line 64 of file CORBAManager.cpp.
|
virtual |
Getting ORB's name.
This operation will return ORB's name.
Implements doil::IORB.
Definition at line 78 of file CORBAManager.cpp.
|
private |
|
virtual |
Register servant's factory.
This operation will register servant's factory.
Implements doil::IORB.
Definition at line 148 of file CORBAManager.cpp.
|
virtual |
Definition at line 165 of file CORBAManager.cpp.
|
virtual |
Definition at line 83 of file CORBAManager.cpp.
|
virtual |
Shutdown ORB.
This operation will shutdown ORB
Implements doil::IORB.
Definition at line 91 of file CORBAManager.cpp.
|
virtual |
Getting impl object by servant.
This operation will return an impl object by given servant. NOT_FOUND error will be returned if the given servant's impl object does not exist in the ative object map.
Implements doil::IORB.
Definition at line 342 of file CORBAManager.cpp.
doil::ImplBase * doil::CORBA::CORBAManager::toImpl | ( | ::CORBA::Object_ptr | obj | ) | |
throw | ( | ||||
) |
Convert CORBA Object_ptr to Impl related to it.
Definition at line 396 of file CORBAManager.cpp.
|
inline |
Definition at line 57 of file CORBAManager.h.
CORBA::Object_ptr doil::CORBA::CORBAManager::toReference | ( | doil::ImplBase * | impl | ) | |
throw | ( | ||||
) |
Converting Impl object to object reference.
Definition at line 427 of file CORBAManager.cpp.
CORBA::Object_ptr doil::CORBA::CORBAManager::toReference | ( | doil::ServantBase * | servant | ) | |
throw | ( | ||||
) |
Converting Servant object to object reference.
Definition at line 440 of file CORBAManager.cpp.
|
virtual |
Getting servant object by impl object.
This operation will return an servant object by given impl object. NOT_FOUND error will be returned if the given name's servant object does not exist in the ative object map.
Implements doil::IORB.
Definition at line 379 of file CORBAManager.cpp.
doil::ServantBase * doil::CORBA::CORBAManager::toServant | ( | ::CORBA::Object_ptr | obj | ) | |
throw | ( | ||||
) |
Getting ORB pointer.
Definition at line 455 of file CORBAManager.cpp.
|
private |
Definition at line 559 of file CORBAManager.h.
|
private |
Definition at line 666 of file CORBAManager.h.
|
private |
Definition at line 688 of file CORBAManager.h.
|
private |
Definition at line 599 of file CORBAManager.h.
|
private |
Definition at line 550 of file CORBAManager.h.
|
private |
Definition at line 553 of file CORBAManager.h.
|
private |
Definition at line 556 of file CORBAManager.h.
|
staticprivate |
Definition at line 546 of file CORBAManager.h.
|
staticprivate |
Definition at line 547 of file CORBAManager.h.