[Messaging] removeMesssages for sms
authorMaciek Blim <m.blim@samsung.com>
Tue, 13 Jan 2015 08:31:38 +0000 (09:31 +0100)
committerMaciek Blim <m.blim@samsung.com>
Tue, 13 Jan 2015 11:39:02 +0000 (12:39 +0100)
Change-Id: I80987c6e82b138c6e19f70aff4c01c9594734c0d
Signed-off-by: Maciek Blim <m.blim@samsung.com>
src/messaging/message_storage_short_msg.cc
src/messaging/short_message_manager.cc

index 7ccb128..b66ea66 100644 (file)
@@ -55,8 +55,7 @@ static gboolean removeMessagesTask(void* data) {
     LoggerD("Entered");
 
     MessagesCallbackUserData *callback = static_cast<MessagesCallbackUserData*>(data);
-    // TODO
-    //ShortMsgManager::getInstance().removeMessages(callback);
+    ShortMsgManager::getInstance().removeMessages(callback);
 
     return false;
 }
index 04b4c5e..8a9a379 100644 (file)
@@ -771,14 +771,14 @@ void ShortMsgManager::removeMessages(MessagesCallbackUserData* callback)
     try {
         if (callback->isError()) {
             LoggerD("Calling error callback");
-            // TODO call error
-            //JSObjectRef errobj = JSWebAPIErrorFactory::makeErrorObject(context,
-                    //callback->getErrorName(), callback->getErrorMessage());
-            //callback->callErrorCallback(errobj);
+            MessagingInstance::getInstance().PostMessage(callback->getJson()->serialize().c_str());
         } else {
             LoggerD("Calling success callback");
-            // TODO call success
-            //callback->callSuccessCallback();
+
+            auto json = callback->getJson();
+            picojson::object& obj = json->get<picojson::object>();
+            obj[JSON_ACTION] = picojson::value(JSON_CALLBACK_SUCCCESS);
+            MessagingInstance::getInstance().PostMessage(json->serialize().c_str());
         }
     } catch (const common::PlatformException& err) {
         LoggerE("Error while calling removeShortMsg callback: %s (%s)",