From bd936efe000540c27fd4bc688507dd56bae70de0 Mon Sep 17 00:00:00 2001 From: mhengstmengel Date: Wed, 23 Oct 2013 08:47:57 +0000 Subject: Changes for Android port --- .../Scheduler/Events/Action_Base.cpp | 97 +++++++++++----------- .../LocalityManager/Scheduler/Plugin_Manager.cpp | 8 +- 2 files changed, 57 insertions(+), 48 deletions(-) (limited to 'DAnCE/dance') diff --git a/DAnCE/dance/LocalityManager/Scheduler/Events/Action_Base.cpp b/DAnCE/dance/LocalityManager/Scheduler/Events/Action_Base.cpp index 87f7265a5f2..21048c3bb1b 100644 --- a/DAnCE/dance/LocalityManager/Scheduler/Events/Action_Base.cpp +++ b/DAnCE/dance/LocalityManager/Scheduler/Events/Action_Base.cpp @@ -53,53 +53,56 @@ namespace DAnCE this->create_unexpected_exception (this->name_, "Invalid Instance Type"); } - - ::DAnCE::InstanceDeploymentHandler_var handler = - PLUGIN_MANAGER::instance ()->fetch_installation_handler (this->instance_type_.c_str ()); - - if (CORBA::is_nil (handler)) - { - this->create_unexpected_exception (this->name_, - "Unable to load appropriate instance handler"); - } - - try - { - this->invoke (handler.in ()); - } - catch (CORBA::UserException &ex) - { - DANCE_ERROR (DANCE_LOG_EVENT_TRACE, - (LM_INFO, DLINFO - ACE_TEXT ("Action_Base::call - ") - ACE_TEXT ("Caught CORBA UserException while processing instance ") - ACE_TEXT ("<%C>\n"), - this->name_.c_str ())); - this->instance_excep_ = DAnCE::Utility::create_any_from_user_exception (ex); - } - catch (CORBA::SystemException &ex) - { - DANCE_ERROR (DANCE_LOG_EVENT_TRACE, - (LM_INFO, DLINFO - ACE_TEXT ("Action_Base::call - ") - ACE_TEXT ("Caught CORBA SystemException while processing instance ") - ACE_TEXT ("<%C>\n"), - this->name_.c_str ())); - this->instance_excep_ = DAnCE::Utility::create_any_from_exception (ex); - } - catch (...) - { - DANCE_ERROR (DANCE_LOG_EVENT_TRACE, - (LM_INFO, DLINFO - ACE_TEXT ("Action_Base::call - ") - ACE_TEXT ("Caught C++ exception while processing instance ") - ACE_TEXT ("<%C>\n"), - this->name_.c_str ())); - - this->create_unexpected_exception (this->name_, - "Caught unknown C++ exception from install"); - } - + else + { + ::DAnCE::InstanceDeploymentHandler_var handler = + PLUGIN_MANAGER::instance ()->fetch_installation_handler (this->instance_type_.c_str ()); + + if (CORBA::is_nil (handler)) + { + this->create_unexpected_exception (this->name_, + "Unable to load appropriate instance handler"); + } + else + { + try + { + this->invoke (handler.in ()); + } + catch (CORBA::UserException &ex) + { + DANCE_ERROR (DANCE_LOG_EVENT_TRACE, + (LM_INFO, DLINFO + ACE_TEXT ("Action_Base::call - ") + ACE_TEXT ("Caught CORBA UserException while processing instance ") + ACE_TEXT ("<%C>\n"), + this->name_.c_str ())); + this->instance_excep_ = DAnCE::Utility::create_any_from_user_exception (ex); + } + catch (CORBA::SystemException &ex) + { + DANCE_ERROR (DANCE_LOG_EVENT_TRACE, + (LM_INFO, DLINFO + ACE_TEXT ("Action_Base::call - ") + ACE_TEXT ("Caught CORBA SystemException while processing instance ") + ACE_TEXT ("<%C>\n"), + this->name_.c_str ())); + this->instance_excep_ = DAnCE::Utility::create_any_from_exception (ex); + } + catch (...) + { + DANCE_ERROR (DANCE_LOG_EVENT_TRACE, + (LM_INFO, DLINFO + ACE_TEXT ("Action_Base::call - ") + ACE_TEXT ("Caught C++ exception while processing instance ") + ACE_TEXT ("<%C>\n"), + this->name_.c_str ())); + + this->create_unexpected_exception (this->name_, + "Caught unknown C++ exception from install"); + } + } + } Event_Result result (this->name_, this->instance_excep_.ptr () != 0); if (!interceptors.empty ()) { diff --git a/DAnCE/dance/LocalityManager/Scheduler/Plugin_Manager.cpp b/DAnCE/dance/LocalityManager/Scheduler/Plugin_Manager.cpp index b37081166f7..68b73eef151 100644 --- a/DAnCE/dance/LocalityManager/Scheduler/Plugin_Manager.cpp +++ b/DAnCE/dance/LocalityManager/Scheduler/Plugin_Manager.cpp @@ -106,6 +106,10 @@ namespace DAnCE Plugin_Manager::Plugin_Manager (void) : config_ (0) { + DANCE_DEBUG (DANCE_LOG_MINOR_EVENT, + (LM_INFO, DLINFO + ACE_TEXT ("Plugin_Manager::Plugin_Manager") + ACE_TEXT ("\n"))); } void @@ -233,7 +237,6 @@ namespace DAnCE const ACE_TCHAR *entrypoint, int open_mode) { - ::DAnCE::DeploymentInterceptor_var plugin = load_plugin< ::DAnCE::DeploymentInterceptor > (artifact, entrypoint, @@ -372,3 +375,6 @@ namespace DAnCE } } + +ACE_SINGLETON_TEMPLATE_INSTANTIATE(ACE_Singleton, DAnCE::Plugin_Manager, TAO_SYNCH_MUTEX); + -- cgit v1.2.1