From: Lukasz Wojciechowski Date: Mon, 21 Jul 2014 11:57:31 +0000 (+0200) Subject: Use save() from Storage to save changes to database X-Git-Tag: accepted/tizen/common/20140722.142604~5 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=4cfb74dc334ad0f1177e5caba9636ec6313960e9;p=platform%2Fcore%2Fsecurity%2Fcynara.git 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 --- 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; }