Mercurial > hg > orthanc-databases
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 } |