summaryrefslogtreecommitdiff
path: root/DAnCE/dance
diff options
context:
space:
mode:
authormhengstmengel <mhengstmengel@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2013-10-23 08:47:57 +0000
committermhengstmengel <mhengstmengel@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2013-10-23 08:47:57 +0000
commitbd936efe000540c27fd4bc688507dd56bae70de0 (patch)
tree760f6235f9ad07496d2d47c9319a5f626ddc1293 /DAnCE/dance
parent121ae1d4eeb87d6b6920ec7ff7f8eef87b8fda6a (diff)
downloadATCD-bd936efe000540c27fd4bc688507dd56bae70de0.tar.gz
Changes for Android port
Diffstat (limited to 'DAnCE/dance')
-rw-r--r--DAnCE/dance/LocalityManager/Scheduler/Events/Action_Base.cpp97
-rw-r--r--DAnCE/dance/LocalityManager/Scheduler/Plugin_Manager.cpp8
2 files changed, 57 insertions, 48 deletions
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);
+