Mercurial > hg > orthanc-databases
comparison Framework/Plugins/DatabaseBackendAdapterV4.cpp @ 382:97f12bcd1826 db-protobuf
implemented finalize_transaction()
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Fri, 31 Mar 2023 17:28:44 +0200 |
parents | cb91096fef06 |
children | bed7615c2484 |
comparison
equal
deleted
inserted
replaced
381:9cde77ca9ad9 | 382:97f12bcd1826 |
---|---|
454 case Orthanc::DatabasePluginMessages::OPERATION_UPGRADE: | 454 case Orthanc::DatabasePluginMessages::OPERATION_UPGRADE: |
455 { | 455 { |
456 IndexConnectionsPool::Accessor accessor(pool); | 456 IndexConnectionsPool::Accessor accessor(pool); |
457 OrthancPluginStorageArea* storageArea = reinterpret_cast<OrthancPluginStorageArea*>(request.upgrade().storage_area()); | 457 OrthancPluginStorageArea* storageArea = reinterpret_cast<OrthancPluginStorageArea*>(request.upgrade().storage_area()); |
458 accessor.GetBackend().UpgradeDatabase(accessor.GetManager(), request.upgrade().target_version(), storageArea); | 458 accessor.GetBackend().UpgradeDatabase(accessor.GetManager(), request.upgrade().target_version(), storageArea); |
459 break; | |
460 } | |
461 | |
462 case Orthanc::DatabasePluginMessages::OPERATION_FINALIZE_TRANSACTION: | |
463 { | |
464 IndexConnectionsPool::Accessor* transaction = reinterpret_cast<IndexConnectionsPool::Accessor*>(request.finalize_transaction().transaction()); | |
465 | |
466 if (transaction == NULL) | |
467 { | |
468 throw Orthanc::OrthancException(Orthanc::ErrorCode_NullPointer); | |
469 } | |
470 else | |
471 { | |
472 delete transaction; | |
473 } | |
474 | |
459 break; | 475 break; |
460 } | 476 } |
461 | 477 |
462 default: | 478 default: |
463 LOG(ERROR) << "Not implemented database operation from protobuf: " << request.operation(); | 479 LOG(ERROR) << "Not implemented database operation from protobuf: " << request.operation(); |