Salome HOME
[tuleap26948] : fix of Dump study does not work after study reopening
authorAnthony Geay <anthony.geay@edf.fr>
Mon, 24 Jan 2022 10:50:00 +0000 (11:50 +0100)
committerAnthony Geay <anthony.geay@edf.fr>
Mon, 24 Jan 2022 10:50:00 +0000 (11:50 +0100)
src/SMESH_I/SMESH_Gen_Session_i.cxx

index f2577d7feb0e585cd240c0496154788837a5819e..de34b3814dc46f5157b569ac35db41beefaed42b 100644 (file)
@@ -49,6 +49,8 @@ SALOME_ModuleCatalog::ModuleCatalog_var SMESH_Gen_Session_i::getModuleCatalog()
   return aCat;
 }
 
+#include "SMESH_Gen_No_Session_i.hxx"
+
 extern "C"
 { SMESH_I_EXPORT
   PortableServer::ObjectId* SMESHEngine_factory( CORBA::ORB_ptr            orb,
@@ -57,7 +59,17 @@ extern "C"
                                                  const char*               instanceName,
                                                  const char*               interfaceName )
   {
-    SMESH_Gen_Session_i* aSMESHGen = new SMESH_Gen_Session_i(orb, poa, contId, instanceName, interfaceName);
-    return aSMESHGen->getId() ;
+    CORBA::Object_var o = poa->id_to_reference(*contId);
+    Engines::Container_var cont = Engines::Container::_narrow(o);
+    if(cont->is_SSL_mode())
+    {
+      SMESH_Gen_No_Session_i* aSMESHGen = new SMESH_Gen_No_Session_i(orb, poa, contId, instanceName, interfaceName);
+      return aSMESHGen->getId() ;
+    }
+    else
+    {
+      SMESH_Gen_Session_i* aSMESHGen = new SMESH_Gen_Session_i(orb, poa, contId, instanceName, interfaceName);
+      return aSMESHGen->getId() ;
+    }
   }
 }