Salome HOME
Add specific parameters support to getJobParameters
authorribes <ribes>
Wed, 13 Apr 2011 16:42:38 +0000 (16:42 +0000)
committerribes <ribes>
Wed, 13 Apr 2011 16:42:38 +0000 (16:42 +0000)
src/Launcher/SALOME_Launcher.cxx

index d16ebcdc063b99f1e6c41222af4d77ba132113f6..ec1993e656f7f2dd2621bd6cc7270dfc79ab1479 100644 (file)
@@ -455,6 +455,22 @@ SALOME_Launcher::getJobParameters(CORBA::Long job_id)
   job_parameters->resource_required.cpu_clock        = resource_params.cpu_clock;
   job_parameters->resource_required.mem_mb           = resource_params.mem_mb;
 
+  std::map<std::string, std::string> specific_parameters = job->getSpecificParameters();
+  if (!specific_parameters.empty())
+  {
+    job_parameters->specific_parameters.length(specific_parameters.size());
+    std::map<std::string, std::string>::const_iterator it_specific;
+    CORBA::ULong i = 0;
+    for (it_specific = specific_parameters.begin() ; it_specific != specific_parameters.end(); it_specific++)
+    {
+      Engines::Parameter_var new_param = new Engines::Parameter;
+      new_param->name  = CORBA::string_dup((it_specific->first).c_str());
+      new_param->value = CORBA::string_dup((it_specific->second).c_str());
+      job_parameters->specific_parameters[i] = new_param;
+      i++;
+    }
+  }
+
   return job_parameters._retn();
 }