diff Framework/Plugins/StorageBackend.cpp @ 207:d9ef3f16e6a2

wrapping transactions in API v3
author Sebastien Jodogne <s.jodogne@gmail.com>
date Fri, 19 Mar 2021 15:11:45 +0100
parents 53bd9022c58b
children 696bc0c9fddb
line wrap: on
line diff
--- a/Framework/Plugins/StorageBackend.cpp	Fri Mar 19 10:11:17 2021 +0100
+++ b/Framework/Plugins/StorageBackend.cpp	Fri Mar 19 15:11:45 2021 +0100
@@ -161,7 +161,7 @@
   {
     try
     {
-      DatabaseManager::Transaction transaction(backend_->GetManager());
+      DatabaseManager::Transaction transaction(backend_->GetManager(), TransactionType_ReadWrite);
       backend_->Create(transaction, uuid, content, static_cast<size_t>(size), type);
       transaction.Commit();
       return OrthancPluginErrorCode_Success;
@@ -180,7 +180,7 @@
       StorageAreaBuffer buffer(context_);
 
       {
-        DatabaseManager::Transaction transaction(backend_->GetManager());
+        DatabaseManager::Transaction transaction(backend_->GetManager(), TransactionType_ReadOnly);
         backend_->Read(buffer, transaction, uuid, type);
         transaction.Commit();
       }
@@ -222,7 +222,7 @@
   {
     try
     {
-      DatabaseManager::Transaction transaction(backend_->GetManager());
+      DatabaseManager::Transaction transaction(backend_->GetManager(), TransactionType_ReadWrite);
       backend_->Remove(transaction, uuid, type);
       transaction.Commit();
       return OrthancPluginErrorCode_Success;