From 4cfb74dc334ad0f1177e5caba9636ec6313960e9 Mon Sep 17 00:00:00 2001 From: Lukasz Wojciechowski Date: Mon, 21 Jul 2014 13:57:31 +0200 Subject: [PATCH] Use save() from Storage to save changes to database Save is needed after operations that change state of database: * setting policies; * updating or inserting a bucket; * removing bucket. Change-Id: If1eea5cbbc0b8144d3ce9786fa4cbe8c858b9893 --- src/service/logic/Logic.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/service/logic/Logic.cpp b/src/service/logic/Logic.cpp index cd6e410..739add2 100644 --- a/src/service/logic/Logic.cpp +++ b/src/service/logic/Logic.cpp @@ -91,7 +91,8 @@ bool Logic::check(RequestContextPtr context UNUSED, const PolicyKey &key, void Logic::execute(RequestContextPtr context, InsertOrUpdateBucketRequestPtr request) { m_storage->addOrUpdateBucket(request->bucketId(), request->result()); -//todo add saving to database + m_storage->save(); + context->returnResponse(context, std::make_shared(CodeResponse::Code::OK, request->sequenceNumber())); } @@ -100,7 +101,7 @@ void Logic::execute(RequestContextPtr context, RemoveBucketRequestPtr request) { auto code = CodeResponse::Code::OK; try { m_storage->deleteBucket(request->bucketId()); -//todo add saving to database + m_storage->save(); } catch (const BucketNotExistsException &ex) { code = CodeResponse::Code::NO_BUCKET; } catch (const DefaultBucketDeletionException &ex) { @@ -115,7 +116,7 @@ void Logic::execute(RequestContextPtr context, SetPoliciesRequestPtr request) { try { m_storage->insertPolicies(request->policiesToBeInsertedOrUpdated()); m_storage->deletePolicies(request->policiesToBeRemoved()); -//todo add saving to database + m_storage->save(); } catch (const BucketNotExistsException &ex) { code = CodeResponse::Code::NO_BUCKET; } -- 2.7.4