X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FLauncher%2FSALOME_Launcher.cxx;h=afca47cd499eb7d734d6a9007b1ae5055e43737c;hb=560e48c02d0783eb2f1a6265812756808170c286;hp=ede1d735aa40a2996089e6dabcd66228b37968d7;hpb=bdc8928913c4ae9cd7ca3bc0eca5d344be9ff992;p=modules%2Fkernel.git diff --git a/src/Launcher/SALOME_Launcher.cxx b/src/Launcher/SALOME_Launcher.cxx index ede1d735a..afca47cd4 100644 --- a/src/Launcher/SALOME_Launcher.cxx +++ b/src/Launcher/SALOME_Launcher.cxx @@ -276,6 +276,23 @@ SALOME_Launcher::removeJob(CORBA::Long job_id) } } +void +SALOME_Launcher::stopJob(CORBA::Long job_id) +{ + try + { + _l.stopJob(job_id); + std::ostringstream job_id_str; + job_id_str << job_id; + notifyObservers("UPDATE_JOB_STATE", job_id_str.str()); + } + catch(const LauncherException &ex) + { + INFOS(ex.msg.c_str()); + THROW_SALOME_CORBA_EXCEPTION(ex.msg.c_str(),SALOME::BAD_PARAM); + } +} + //============================================================================= /*! CORBA Method: * Create a job in the launcher with a file @@ -859,7 +876,6 @@ SALOME_Launcher::loadJobs(const char* jobs_file) try { _l.createJob(new_job); - std::ostringstream job_id; job_id << new_job->getNumber(); notifyObservers("NEW_JOB", job_id.str()); @@ -876,15 +892,7 @@ SALOME_Launcher::loadJobs(const char* jobs_file) { try { - // Step 1: Add the resource to the launcher C++ map - _l.checkFactoryForResource(resource_choosed_name); - - // Step 2: We add run_part informations new_job->setState(job_state); - - // Step 3: We add the job to the launcher - ParserResourcesType resource_definition = _l._ResManager->GetResourcesDescr(resource_choosed_name); - new_job->setResourceDefinition(resource_definition); _l.addJobDirectlyToMap(new_job, job_reference); // Step 4: We check that the BatchManager could resume @@ -912,17 +920,9 @@ SALOME_Launcher::loadJobs(const char* jobs_file) { try { - // Step 1: Add the resource to the launcher C++ map - _l.checkFactoryForResource(resource_choosed_name); - // Step 2: We add run_part informations new_job->setState(job_state); - - // Step 3: We add the job to the launcher - ParserResourcesType resource_definition = _l._ResManager->GetResourcesDescr(resource_choosed_name); - new_job->setResourceDefinition(resource_definition); _l.addJobDirectlyToMap(new_job, job_reference); - std::ostringstream job_id; job_id << new_job->getNumber(); notifyObservers("NEW_JOB", job_id.str());