]> SALOME platform Git repositories - modules/yacs.git/commitdiff
Salome HOME
Some debug to retrieve same behaviour than before refactoring.
authorAnthony Geay <anthony.geay@edf.fr>
Mon, 4 Aug 2014 15:36:54 +0000 (17:36 +0200)
committerAnthony Geay <anthony.geay@edf.fr>
Mon, 4 Aug 2014 15:36:54 +0000 (17:36 +0200)
src/runtime/SalomeContainerHelper.cxx
src/runtime/SalomeContainerHelper.hxx
src/runtime/SalomeContainerTools.cxx
src/runtime/SalomeContainerTools.hxx

index 9a9056863ca8da2db47cbdc9cee31229589e71e4..fe84e2d6447d15c21f6757521f1c02f9060d9884 100644 (file)
@@ -50,6 +50,11 @@ std::string SalomeContainerMonoHelper::getType() const
   return TYPE_NAME;
 }
 
+std::string SalomeContainerMonoHelper::getDftLaunchMode() const
+{
+  return std::string(DFT_LAUNCH_MODE);
+}
+
 SalomeContainerMonoHelper *SalomeContainerMonoHelper::deepCpyOnlyStaticInfo() const
 {
   return new SalomeContainerMonoHelper;
@@ -102,6 +107,11 @@ std::string SalomeContainerMultiHelper::getType() const
   return TYPE_NAME;
 }
 
+std::string SalomeContainerMultiHelper::getDftLaunchMode() const
+{
+  return std::string(DFT_LAUNCH_MODE);
+}
+
 SalomeContainerMultiHelper *SalomeContainerMultiHelper::deepCpyOnlyStaticInfo() const
 {
   return new SalomeContainerMultiHelper;
index b14a7821559bc56e6f76c0e6cce9ddb553f80063..2237bad9e1a97880259483d9ac1b3a191c1e084d 100644 (file)
@@ -41,6 +41,7 @@ namespace YACS
     {
     public:
       virtual std::string getType() const = 0;
+      virtual std::string getDftLaunchMode() const = 0;
       virtual SalomeContainerHelper *deepCpyOnlyStaticInfo() const = 0;
       virtual Engines::Container_var getContainer(const Task *askingNode) const = 0;
       virtual bool isAlreadyStarted(const Task *askingNode) const = 0;
@@ -55,6 +56,7 @@ namespace YACS
     public:
       SalomeContainerMonoHelper();
       std::string getType() const;
+      std::string getDftLaunchMode() const;
       SalomeContainerMonoHelper *deepCpyOnlyStaticInfo() const;
       Engines::Container_var getContainer(const Task *askingNode) const;
       bool isAlreadyStarted(const Task *askingNode) const;
@@ -73,6 +75,7 @@ namespace YACS
     {
     public:
       std::string getType() const;
+      std::string getDftLaunchMode() const;
       SalomeContainerMultiHelper *deepCpyOnlyStaticInfo() const;
       Engines::Container_var getContainer(const Task *askingNode) const;
       bool isAlreadyStarted(const Task *askingNode) const;
index 1976a9679476da65d075bccb85fdaff0df531c41..2dec1aa0e20e7fd18843e3a81d952e1f4837f8c8 100644 (file)
@@ -226,7 +226,7 @@ std::string SalomeContainerTools::getContainerName() const
 
 void SalomeContainerTools::setContainerName(const std::string& name)
 {
-  _params.container_name=CORBA::string_dup(name.c_str());
+  SetContainerNameOf(_params,name);
 }
 
 std::string SalomeContainerTools::getNotNullContainerName(const Container *contPtr, bool& isEmpty) const
@@ -256,6 +256,11 @@ std::string SalomeContainerTools::getHostName() const
   return std::string(_params.resource_params.hostname);
 }
 
+void SalomeContainerTools::SetContainerNameOf(Engines::ContainerParameters& params, const std::string& name)
+{
+  params.container_name=CORBA::string_dup(name.c_str());
+}
+
 std::map<std::string,std::string> SalomeContainerTools::getResourceProperties(const std::string& name) const
 {
   std::map<std::string,std::string> properties;
@@ -325,12 +330,16 @@ void SalomeContainerTools::Start(const std::vector<std::string>& compoNames, Sal
     sct.addToComponentList(*iter);
 
   Engines::ContainerParameters myparams(sct.getParameters());
+  {
+    std::string dftLauchMode(schelp->getDftLaunchMode());
+    myparams.mode=CORBA::string_dup(dftLauchMode.c_str());
+  }
 
   //If a container_name is given try to find an already existing container in naming service
   //If not found start a new container with the given parameters
-  if (dynamic_cast<SalomeContainerMonoHelper *>(schelp) && str != "")
+  if (dynamic_cast<SalomeContainerMonoHelper *>(schelp) && !isEmptyName)
     {
-      myparams.mode="getorstart";
+      myparams.mode=CORBA::string_dup("getorstart");
     }
 
   if (isEmptyName)
@@ -338,6 +347,7 @@ void SalomeContainerTools::Start(const std::vector<std::string>& compoNames, Sal
       shutdownLevel=1;
     }
   sct.setContainerName(str);
+  SetContainerNameOf(myparams,str);
   Engines::Container_var trueCont(Engines::Container::_nil());
   if(!isEmptyName && shutdownLevel==999)
     {
index deb6cdb5b3bedb477d3383fd6659a263c0ce91cb..4d5d2b88d2e7e854d31e35e33917a973a47e69d9 100644 (file)
@@ -55,6 +55,7 @@ namespace YACS
       std::string getNotNullContainerName(const Container *contPtr, bool& isEmpty) const;
       std::string getHostName() const;
       Engines::ContainerParameters getParameters() const { return _params; }
+      static void SetContainerNameOf(Engines::ContainerParameters& params, const std::string& name);
     public:
       static void Start(const std::vector<std::string>& compoNames, SalomeContainerHelper *schelp, SalomeContainerTools& sct, int& shutdownLevel, const Container *cont, const Task *askingNode);
       static CORBA::Object_ptr LoadComponent(SalomeContainerHelper *launchModeType, Container *cont, Task *askingNode);