diff options
Diffstat (limited to 'TAO/CIAO/DAnCE/TargetManager/TargetManager_exec.cpp')
-rw-r--r-- | TAO/CIAO/DAnCE/TargetManager/TargetManager_exec.cpp | 53 |
1 files changed, 39 insertions, 14 deletions
diff --git a/TAO/CIAO/DAnCE/TargetManager/TargetManager_exec.cpp b/TAO/CIAO/DAnCE/TargetManager/TargetManager_exec.cpp index 552197adf0e..7fe8f24a707 100644 --- a/TAO/CIAO/DAnCE/TargetManager/TargetManager_exec.cpp +++ b/TAO/CIAO/DAnCE/TargetManager/TargetManager_exec.cpp @@ -41,7 +41,8 @@ namespace CIDL_TargetManager_i CIAO::TargetManagerImpl::_narrow (object.in ()); ::Deployment::TargetManager_var target = target_impl->provide_targetMgr (); - dataManager_.reset (new CIAO::DomainDataManager (orb, target.in ())); + // dataManager_.reset (new CIAO::DomainDataManager (orb, target.in ())); + CIAO::DomainDataManager::create (orb, target.in()); } TargetManager_exec_i::~TargetManager_exec_i (void) @@ -55,7 +56,8 @@ namespace CIDL_TargetManager_i ACE_ENV_SINGLE_ARG_DECL_NOT_USED) ACE_THROW_SPEC ((CORBA::SystemException)) { - return dataManager_->get_initial_domain (); + return CIAO::DomainDataManager:: + get_data_manager ()->get_initial_domain (); } ::Deployment::Domain * @@ -63,28 +65,31 @@ namespace CIDL_TargetManager_i ACE_ENV_SINGLE_ARG_DECL_NOT_USED) ACE_THROW_SPEC ((CORBA::SystemException)) { - return dataManager_->get_current_domain (); + return CIAO::DomainDataManager:: + get_data_manager ()->get_current_domain (); } void TargetManager_exec_i::commitResources ( - const ::Deployment::DeploymentPlan & /* plan */ + const ::Deployment::DeploymentPlan & plan ACE_ENV_ARG_DECL_NOT_USED) ACE_THROW_SPEC (( ::CORBA::SystemException, ::Deployment::ResourceNotAvailable, ::Deployment::PlanError)) { - throw CORBA::NO_IMPLEMENT (); + return CIAO::DomainDataManager:: + get_data_manager ()->commitResources (plan); } void TargetManager_exec_i::releaseResources ( - const ::Deployment::DeploymentPlan & /* argname */ + const ::Deployment::DeploymentPlan & plan ACE_ENV_ARG_DECL_NOT_USED) ACE_THROW_SPEC ((CORBA::SystemException)) { - throw CORBA::NO_IMPLEMENT (); + return CIAO::DomainDataManager:: + get_data_manager ()->releaseResources (plan); } void @@ -100,7 +105,8 @@ namespace CIDL_TargetManager_i { ACE_DEBUG ((LM_DEBUG , ".. Update Domain called ...\n")); } - dataManager_->update_domain ( + CIAO::DomainDataManager:: + get_data_manager ()->update_domain ( elements, domainSubset, updateKind @@ -124,13 +130,14 @@ namespace CIDL_TargetManager_i ::CORBA::Long TargetManagerExt_exec_i::get_pid ( - const char * /* component_uuid */ + const char * component_uuid ACE_ENV_ARG_DECL_NOT_USED) ACE_THROW_SPEC ((CORBA::SystemException)) { // Your code here. ACE_DEBUG ((LM_DEBUG, "Get PID :: Skeleton Impl")); - return 0; + return CIAO::DomainDataManager:: + get_data_manager ()->get_pid (component_uuid); } ::CIAO::Host_Infos * @@ -139,8 +146,9 @@ namespace CIDL_TargetManager_i ACE_THROW_SPEC ((CORBA::SystemException)) { // Your code here. - ACE_DEBUG ((LM_DEBUG, "Get host cpu :: Skeleton Impl")); - return 0; + ACE_DEBUG ((LM_DEBUG, "Get host cpu :: Skeleton Impl entering\n")); + return CIAO::DomainDataManager:: + get_data_manager ()->get_cpu_info (); } ::CIAO::Component_Infos * @@ -153,6 +161,15 @@ namespace CIDL_TargetManager_i return 0; } + ::CIAO::Host_NodeManager_seq * + TargetManagerExt_exec_i::get_all_node_managers + (ACE_ENV_SINGLE_ARG_DECL_NOT_USED) + ACE_THROW_SPEC ((CORBA::SystemException)) + { + return CIAO::DomainDataManager:: + get_data_manager ()->get_node_managers (); + } + //================================================================== // Component Executor Implementation Class: TargetManagerImpl_exec_i //================================================================== @@ -198,7 +215,11 @@ namespace CIDL_TargetManager_i ACE_ENV_SINGLE_ARG_DECL_NOT_USED ) ACE_THROW_SPEC ((CORBA::SystemException)) { - return new TargetManagerExt_exec_i (); + if (this->exec_ext_object_.in () == 0) + { + this->exec_ext_object_ = new TargetManagerExt_exec_i(); + } + return this->exec_ext_object_.in (); } // Operations from Components::SessionComponent @@ -277,6 +298,10 @@ namespace CIDL_TargetManager_i ::Components::CCMException)) { // Your code here. + ACE_DEBUG ((LM_DEBUG , "TM::ccm_remove , calling LeaveDomain\n")); + return CIAO::DomainDataManager:: + get_data_manager ()->stop_monitors (); + ACE_DEBUG ((LM_DEBUG , "TM::ccm_remove , After calling LeaveDomain\n")); } @@ -322,7 +347,7 @@ namespace CIDL_TargetManager_i } extern "C" TARGETMANAGER_EXEC_Export ::Components::HomeExecutorBase_ptr - createTargetManagerHome_Impl (void) + create_CIAO_TargetManagerHome_Impl (void) { ::Components::HomeExecutorBase_ptr retval = ::Components::HomeExecutorBase::_nil (); |