diff OrthancServer/ServerJobs/LuaJobManager.cpp @ 2606:f2b9d3256060 jobs

SystemCallOperation
author Sebastien Jodogne <s.jodogne@gmail.com>
date Sat, 19 May 2018 15:10:26 +0200
parents 1e11b0229e04
children 44e268605478
line wrap: on
line diff
--- a/OrthancServer/ServerJobs/LuaJobManager.cpp	Fri May 18 18:06:53 2018 +0200
+++ b/OrthancServer/ServerJobs/LuaJobManager.cpp	Sat May 19 15:10:26 2018 +0200
@@ -37,6 +37,7 @@
 #include "DeleteResourceOperation.h"
 #include "StorePeerOperation.h"
 #include "StoreScuOperation.h"
+#include "SystemCallOperation.h"
 #include "../../Core/JobsEngine/Operations/LogJobOperation.h"
 
 #include "DicomInstanceOperationValue.h"
@@ -178,7 +179,8 @@
                                                    const RemoteModalityParameters& modality)
   {
     assert(jobLock_.get() != NULL);
-    return jobLock_->AddOperation(new StoreScuOperation(localAet, modality, that_.connectionManager_));    
+    return jobLock_->AddOperation
+      (new StoreScuOperation(localAet, modality, that_.connectionManager_));    
   }
 
 
@@ -189,6 +191,24 @@
   }
 
 
+  size_t LuaJobManager::Lock::AddSystemCallOperation(const std::string& command)
+  {
+    assert(jobLock_.get() != NULL);
+    return jobLock_->AddOperation(new SystemCallOperation(command));    
+  }
+    
+
+  size_t LuaJobManager::Lock::AddSystemCallOperation
+  (const std::string& command,
+   const std::vector<std::string>& preArguments,
+   const std::vector<std::string>& postArguments)
+  {
+    assert(jobLock_.get() != NULL);
+    return jobLock_->AddOperation
+      (new SystemCallOperation(command, preArguments, postArguments));
+  }
+
+
   void LuaJobManager::Lock::AddNullInput(size_t operation)
   {
     assert(jobLock_.get() != NULL);