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();