diff 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
line wrap: on
line diff
--- a/Framework/Plugins/DatabaseBackendAdapterV3.cpp	Wed Apr 14 15:33:57 2021 +0200
+++ b/Framework/Plugins/DatabaseBackendAdapterV3.cpp	Wed Apr 14 17:57:08 2021 +0200
@@ -154,14 +154,17 @@
         assert(backend_.get() != NULL);
 
         {
-          std::unique_ptr<DatabaseManager> manager(new DatabaseManager(backend_->OpenDatabaseConnection()));
+          std::unique_ptr<DatabaseManager> manager(new DatabaseManager(backend_->CreateDatabaseFactory()));
+          manager->GetDatabase();  // Make sure to open the database connection
+          
           backend_->ConfigureDatabase(*manager);
           connections_.push_back(manager.release());
         }
 
         for (size_t i = 1; i < countConnections_; i++)
         {
-          connections_.push_back(new DatabaseManager(backend_->OpenDatabaseConnection()));
+          connections_.push_back(new DatabaseManager(backend_->CreateDatabaseFactory()));
+          connections_.back()->GetDatabase();  // Make sure to open the database connection
         }
 
         for (std::list<DatabaseManager*>::iterator