diff OrthancServer/ServerJobs/LuaJobManager.cpp @ 2607:44e268605478 jobs

ModifyInstanceOperation
author Sebastien Jodogne <s.jodogne@gmail.com>
date Sat, 19 May 2018 15:28:41 +0200
parents f2b9d3256060
children 25225f0b4f33
line wrap: on
line diff
--- a/OrthancServer/ServerJobs/LuaJobManager.cpp	Sat May 19 15:10:26 2018 +0200
+++ b/OrthancServer/ServerJobs/LuaJobManager.cpp	Sat May 19 15:28:41 2018 +0200
@@ -34,15 +34,16 @@
 #include "../PrecompiledHeadersServer.h"
 #include "LuaJobManager.h"
 
+#include "../../Core/JobsEngine/Operations/LogJobOperation.h"
 #include "DeleteResourceOperation.h"
+#include "ModifyInstanceOperation.h"
 #include "StorePeerOperation.h"
 #include "StoreScuOperation.h"
 #include "SystemCallOperation.h"
-#include "../../Core/JobsEngine/Operations/LogJobOperation.h"
 
-#include "DicomInstanceOperationValue.h"
 #include "../../Core/JobsEngine/Operations/NullOperationValue.h"
 #include "../../Core/JobsEngine/Operations/StringOperationValue.h"
+#include "DicomInstanceOperationValue.h"
 
 namespace Orthanc
 {
@@ -196,7 +197,7 @@
     assert(jobLock_.get() != NULL);
     return jobLock_->AddOperation(new SystemCallOperation(command));    
   }
-    
+ 
 
   size_t LuaJobManager::Lock::AddSystemCallOperation
   (const std::string& command,
@@ -209,6 +210,15 @@
   }
 
 
+  size_t LuaJobManager::Lock::AddModifyInstanceOperation(ServerContext& context,
+                                                         DicomModification* modification)
+  {
+    assert(jobLock_.get() != NULL);
+    return jobLock_->AddOperation
+      (new ModifyInstanceOperation(context, RequestOrigin_Lua, modification));
+  }
+
+
   void LuaJobManager::Lock::AddNullInput(size_t operation)
   {
     assert(jobLock_.get() != NULL);