Use save() from Storage to save changes to database 65/24765/2
authorLukasz Wojciechowski <l.wojciechow@partner.samsung.com>
Mon, 21 Jul 2014 11:57:31 +0000 (13:57 +0200)
committerLukasz Wojciechowski <l.wojciechow@partner.samsung.com>
Mon, 21 Jul 2014 12:17:27 +0000 (14:17 +0200)
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

index cd6e410..739add2 100644 (file)
@@ -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>(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;
     }