]> SALOME platform Git repositories - modules/gui.git/commitdiff
Salome HOME
OK for SALOME_Launcher
authorAnthony GEAY <anthony.geay@edf.fr>
Fri, 19 Feb 2021 15:01:05 +0000 (16:01 +0100)
committerAnthony GEAY <anthony.geay@edf.fr>
Fri, 19 Feb 2021 15:01:05 +0000 (16:01 +0100)
src/Session/Session_NS_wrapper.cxx
src/Session/Session_NS_wrapper.hxx
src/Session/Session_ServerThread.cxx

index b65708db03cb4b818d64e2c860f891a9d62eaa4d..77ffcace5b2199eefc9b966625d6b4de815b186f 100644 (file)
@@ -20,6 +20,7 @@
 #include "Session_NS_wrapper.hxx"
 
 #include "SALOME_Container_i.hxx"
+#include "SALOME_Launcher.hxx"
 #include "utilities.h"
 
 Engines_Container_i *OldStyleNS::activateContainer(CORBA::ORB_var orb, PortableServer::POA_var poa, int argc, char **argv)
@@ -103,7 +104,36 @@ Engines_Container_i *OldStyleNS::activateContainer(CORBA::ORB_var orb, PortableS
   return _container;
 }
 
+void OldStyleNS::activateContainerManager(CORBA::ORB_var orb)
+{
+  try {
+    PortableServer::POA_var root_poa=PortableServer::POA::_the_root_poa();
+    std::cout << "Activate SalomeLauncher ......!!!! " << std::endl;
+    new SALOME_Launcher(orb,root_poa);
+  }
+  catch(CORBA::SystemException&) {
+    INFOS("Caught CORBA::SystemException.");
+  }
+  catch(PortableServer::POA::WrongPolicy&) {
+    INFOS("Caught CORBA::WrongPolicyException.");
+  }
+  catch(PortableServer::POA::ServantAlreadyActive&) {
+    INFOS("Caught CORBA::ServantAlreadyActiveException");
+  }
+  catch(CORBA::Exception&) {
+    INFOS("Caught CORBA::Exception.");
+  }
+  catch(...) {
+    INFOS("Caught unknown exception.");
+  }
+}
+
 Engines_Container_i *NewStyleNS::activateContainer(CORBA::ORB_var orb, PortableServer::POA_var poa, int argc, char **argv)
 {
   return KERNEL::getContainerSA();
 }
+
+void NewStyleNS::activateContainerManager(CORBA::ORB_var orb)
+{
+  KERNEL::getLauncherSA();
+}
index 44fccdf514ea1d59eace08ff677fabc6cc771152..e5a023c64177d972582166a0df95189546c1fabd 100644 (file)
@@ -35,6 +35,7 @@ public:
   CORBA::Object_ptr Resolve(const char* Path) { return _NS.Resolve(Path); }
   RealNS *getNS() { return &_NS; }
   Engines_Container_i *activateContainer(CORBA::ORB_var orb, PortableServer::POA_var poa, int argc, char** argv);
+  void activateContainerManager(CORBA::ORB_var orb);
 private:
   RealNS _NS;
 };
@@ -51,6 +52,7 @@ public:
   CORBA::Object_ptr Resolve(const char* Path) { return _NS.Resolve(Path); }
   RealNS *getNS() { return &_NS; }
   Engines_Container_i *activateContainer(CORBA::ORB_var orb, PortableServer::POA_var poa, int argc, char** argv);
+  void activateContainerManager(CORBA::ORB_var orb);
 private:
   RealNS _NS;
 };
index e1effb791e9accedd73d45837bac594f3bb477fe..aee8219daf3dff55246a539cde20e911b0cde35e 100644 (file)
@@ -303,26 +303,7 @@ void Session_ServerThread<MY_NS>::ActivateRegistry(int argc, char ** argv)
 template<class MY_NS>
 void Session_ServerThread<MY_NS>::ActivateContainerManager(int /*argc*/, char** /*argv*/)
 {
-  try {
-    PortableServer::POA_var root_poa=PortableServer::POA::_the_root_poa();
-    std::cout << "Activate SalomeLauncher ......!!!! " << std::endl;
-    new SALOME_Launcher(_orb,root_poa);
-  }
-  catch(CORBA::SystemException&) {
-    INFOS("Caught CORBA::SystemException.");
-  }
-  catch(PortableServer::POA::WrongPolicy&) {
-    INFOS("Caught CORBA::WrongPolicyException.");
-  }
-  catch(PortableServer::POA::ServantAlreadyActive&) {
-    INFOS("Caught CORBA::ServantAlreadyActiveException");
-  }
-  catch(CORBA::Exception&) {
-    INFOS("Caught CORBA::Exception.");
-  }
-  catch(...) {
-    INFOS("Caught unknown exception.");
-  }
+  this->_NS->activateContainerManager(this->_orb);
 }
 
 template<class MY_NS>