comparison Framework/Plugins/DatabaseBackendAdapterV2.cpp @ 226:a4918d57435c

DatabaseManager doesn't IDatabaseFactory anymore
author Sebastien Jodogne <s.jodogne@gmail.com>
date Fri, 02 Apr 2021 19:23:36 +0200
parents 94c9908e6aca
children 5744f09b0b1b
comparison
equal deleted inserted replaced
225:94c9908e6aca 226:a4918d57435c
21 21
22 22
23 #include "DatabaseBackendAdapterV2.h" 23 #include "DatabaseBackendAdapterV2.h"
24 #include "GlobalProperties.h" 24 #include "GlobalProperties.h"
25 25
26 #include "IndexBackend.h"
27
26 #include <OrthancException.h> 28 #include <OrthancException.h>
27 29
28 #include <boost/thread/mutex.hpp> 30 #include <boost/thread/mutex.hpp>
29 #include <list> 31 #include <list>
30 #include <stdexcept> 32 #include <stdexcept>
76 { 78 {
77 boost::mutex::scoped_lock lock(managerMutex_); 79 boost::mutex::scoped_lock lock(managerMutex_);
78 80
79 if (manager_.get() == NULL) 81 if (manager_.get() == NULL)
80 { 82 {
81 manager_.reset(new DatabaseManager(backend_->CreateDatabaseFactory())); 83 manager_.reset(IndexBackend::CreateSingleDatabaseManager(*backend_));
82 manager_->Open();
83 } 84 }
84 else 85 else
85 { 86 {
86 throw Orthanc::OrthancException(Orthanc::ErrorCode_BadSequenceOfCalls); 87 throw Orthanc::OrthancException(Orthanc::ErrorCode_BadSequenceOfCalls);
87 } 88 }