Mercurial > hg > orthanc-databases
comparison Framework/Plugins/DatabaseBackendAdapterV3.cpp @ 255:d663d9e44f8d
reintroduction of IDatabaseFactory into DatabaseManager
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Wed, 14 Apr 2021 17:57:08 +0200 |
parents | 3bc442765b88 |
children | e184dcadf163 |
comparison
equal
deleted
inserted
replaced
254:8a4ce70f456a | 255:d663d9e44f8d |
---|---|
152 if (connections_.size() == 0) | 152 if (connections_.size() == 0) |
153 { | 153 { |
154 assert(backend_.get() != NULL); | 154 assert(backend_.get() != NULL); |
155 | 155 |
156 { | 156 { |
157 std::unique_ptr<DatabaseManager> manager(new DatabaseManager(backend_->OpenDatabaseConnection())); | 157 std::unique_ptr<DatabaseManager> manager(new DatabaseManager(backend_->CreateDatabaseFactory())); |
158 manager->GetDatabase(); // Make sure to open the database connection | |
159 | |
158 backend_->ConfigureDatabase(*manager); | 160 backend_->ConfigureDatabase(*manager); |
159 connections_.push_back(manager.release()); | 161 connections_.push_back(manager.release()); |
160 } | 162 } |
161 | 163 |
162 for (size_t i = 1; i < countConnections_; i++) | 164 for (size_t i = 1; i < countConnections_; i++) |
163 { | 165 { |
164 connections_.push_back(new DatabaseManager(backend_->OpenDatabaseConnection())); | 166 connections_.push_back(new DatabaseManager(backend_->CreateDatabaseFactory())); |
167 connections_.back()->GetDatabase(); // Make sure to open the database connection | |
165 } | 168 } |
166 | 169 |
167 for (std::list<DatabaseManager*>::iterator | 170 for (std::list<DatabaseManager*>::iterator |
168 it = connections_.begin(); it != connections_.end(); ++it) | 171 it = connections_.begin(); it != connections_.end(); ++it) |
169 { | 172 { |