Update change log and spec for wrt-plugins-tizen_0.4.70
[framework/web/wrt-plugins-tizen.git] / src / Messaging / JSMessagingStorage.cpp
index 6ea7dd9..35a82d4 100644 (file)
@@ -43,7 +43,7 @@
 #include "MessagingErrorMsg.h"
 #include "MessageAsyncCallbackManager.h"
 #include "MessageFilterConverter.h"
-#include "plugin_config.h"
+#include "plugin_config_impl.h"
 
 
 using namespace std;
@@ -181,11 +181,6 @@ JSValueRef JSMessagingStorage::addDraftMessage(JSContextRef context, JSObjectRef
 {
     LoggerD("Entered");
 
-    //check permission.
-    AceSecurityStatus status = MESSAGING_CHECK_ACCESS(
-        MessagingExportedNames[MESSAGING_FUNCTION_API_ADD_DRAFT_MESSAGE]);
-    TIZEN_SYNC_ACCESS_HANDLER(status, context, exception);
-
     MessagingStoragePriv* priv = static_cast<MessagingStoragePriv*>(JSObjectGetPrivate(thisObject));
     if (!priv) {
         LoggerE("Private object is NULL.");
@@ -193,6 +188,9 @@ JSValueRef JSMessagingStorage::addDraftMessage(JSContextRef context, JSObjectRef
         return JSWebAPIErrorFactory::postException(context, exception, err);
     }
 
+    //check permission.
+    TIZEN_CHECK_ACCESS(context, exception, priv, MESSAGING_FUNCTION_API_ADD_DRAFT_MESSAGE);
+
     MessagingStoragePrivObjPtr objectPriv = priv->getObject();
     if (!objectPriv) {
         LoggerE("objectPriv is NULL.");
@@ -279,11 +277,6 @@ JSValueRef JSMessagingStorage::findMessages(JSContextRef context, JSObjectRef ob
 
     LoggerD("Entered");
 
-    //check permission.
-    AceSecurityStatus status = MESSAGING_CHECK_ACCESS(
-        MessagingExportedNames[MESSAGING_FUNCTION_API_FIND_MESSAGES]);
-    TIZEN_SYNC_ACCESS_HANDLER(status, context, exception);
-
     MessagingStoragePriv* priv = static_cast<MessagingStoragePriv*>(JSObjectGetPrivate(thisObject));
     if (!priv) {
         LoggerE("Private object is NULL.");
@@ -291,6 +284,9 @@ JSValueRef JSMessagingStorage::findMessages(JSContextRef context, JSObjectRef ob
         return JSWebAPIErrorFactory::postException(context, exception, err);
     }
 
+    //check permission.
+    TIZEN_CHECK_ACCESS(context, exception, priv, MESSAGING_FUNCTION_API_FIND_MESSAGES);
+
     MessagingStoragePrivObjPtr objectPriv = priv->getObject();
     if (!objectPriv) {
         LoggerE("objectPriv is NULL.");
@@ -401,11 +397,6 @@ JSValueRef JSMessagingStorage::removeMessages(JSContextRef context, JSObjectRef
 {
     LoggerD("Entered");
 
-    //check permission.
-    AceSecurityStatus status = MESSAGING_CHECK_ACCESS(
-        MessagingExportedNames[MESSAGING_FUNCTION_API_REMOVE_MESSAGES]);
-    TIZEN_SYNC_ACCESS_HANDLER(status, context, exception);
-
     MessagingStoragePriv* priv = static_cast<MessagingStoragePriv*>(JSObjectGetPrivate(thisObject));
     if (!priv) {
         LoggerE("Private object is NULL.");
@@ -413,6 +404,9 @@ JSValueRef JSMessagingStorage::removeMessages(JSContextRef context, JSObjectRef
         return JSWebAPIErrorFactory::postException(context, exception, err);
     }
 
+    //check permission.
+    TIZEN_CHECK_ACCESS(context, exception, priv, MESSAGING_FUNCTION_API_REMOVE_MESSAGES);
+
     MessagingStoragePrivObjPtr objectPriv = priv->getObject();
     if (!objectPriv) {
         LoggerE("objectPriv is NULL.");
@@ -506,11 +500,6 @@ JSValueRef JSMessagingStorage::updateMessages(JSContextRef context, JSObjectRef
 
     LoggerD("Entered");
 
-    //check permission.
-    AceSecurityStatus status = MESSAGING_CHECK_ACCESS(
-        MessagingExportedNames[MESSAGING_FUNCTION_API_UPDATE_MESSAGES]);
-    TIZEN_SYNC_ACCESS_HANDLER(status, context, exception);
-
     MessagingStoragePriv* priv = static_cast<MessagingStoragePriv*>(JSObjectGetPrivate(thisObject));
     if (!priv) {
         LoggerE("Private object is NULL.");
@@ -518,6 +507,9 @@ JSValueRef JSMessagingStorage::updateMessages(JSContextRef context, JSObjectRef
         return JSWebAPIErrorFactory::postException(context, exception, err);
     }
 
+    //check permission.
+    TIZEN_CHECK_ACCESS(context, exception, priv, MESSAGING_FUNCTION_API_UPDATE_MESSAGES);
+
     MessagingStoragePrivObjPtr objectPriv = priv->getObject();
     if (!objectPriv) {
         LoggerE("objectPriv is NULL.");
@@ -611,11 +603,6 @@ JSValueRef JSMessagingStorage::findConversations(JSContextRef context, JSObjectR
 {
     LoggerD("Entered");
 
-    //check permission.
-    AceSecurityStatus status = MESSAGING_CHECK_ACCESS(
-        MessagingExportedNames[MESSAGING_FUNCTION_API_FIND_CONVERSATIONS]);
-    TIZEN_SYNC_ACCESS_HANDLER(status, context, exception);
-
     MessagingStoragePriv* priv = static_cast<MessagingStoragePriv*>(JSObjectGetPrivate(thisObject));
     if (!priv) {
         LoggerE("Private object is NULL.");
@@ -623,6 +610,9 @@ JSValueRef JSMessagingStorage::findConversations(JSContextRef context, JSObjectR
         return JSWebAPIErrorFactory::postException(context, exception, err);
     }
 
+    //check permission.
+    TIZEN_CHECK_ACCESS(context, exception, priv, MESSAGING_FUNCTION_API_FIND_CONVERSATIONS);
+
     MessagingStoragePrivObjPtr objectPriv = priv->getObject();
     if (!objectPriv) {
         LoggerE("objectPriv is NULL.");
@@ -733,11 +723,6 @@ JSValueRef JSMessagingStorage::removeConversations(JSContextRef context, JSObjec
 {
     LoggerD("Entered");
 
-    //check permission.
-    AceSecurityStatus status = MESSAGING_CHECK_ACCESS(
-            MessagingExportedNames[MESSAGING_FUNCTION_API_REMOVE_CONVERSATIONS]);
-    TIZEN_SYNC_ACCESS_HANDLER(status, context, exception);
-
     MessagingStoragePriv* priv = static_cast<MessagingStoragePriv*>(JSObjectGetPrivate(thisObject));
     if (!priv) {
         LoggerE("Private object is NULL.");
@@ -745,6 +730,9 @@ JSValueRef JSMessagingStorage::removeConversations(JSContextRef context, JSObjec
         return JSWebAPIErrorFactory::postException(context, exception, err);
     }
 
+    //check permission.
+    TIZEN_CHECK_ACCESS(context, exception, priv, MESSAGING_FUNCTION_API_REMOVE_CONVERSATIONS);
+
     MessagingStoragePrivObjPtr objectPriv = priv->getObject();
     if (!objectPriv) {
         LoggerE("objectPriv is NULL.");
@@ -838,11 +826,6 @@ JSValueRef JSMessagingStorage::findFolders(JSContextRef context, JSObjectRef obj
 {
     LoggerD("Entered");
 
-    //check permission.
-    AceSecurityStatus status = MESSAGING_CHECK_ACCESS(
-        MessagingExportedNames[MESSAGING_FUNCTION_API_FIND_FOLDERS]);
-    TIZEN_SYNC_ACCESS_HANDLER(status, context, exception);
-
     MessagingStoragePriv* priv = static_cast<MessagingStoragePriv*>(JSObjectGetPrivate(thisObject));
     if (!priv) {
         LoggerE("Private object is NULL.");
@@ -850,6 +833,9 @@ JSValueRef JSMessagingStorage::findFolders(JSContextRef context, JSObjectRef obj
         return JSWebAPIErrorFactory::postException(context, exception, err);
     }
 
+    //check permission.
+    TIZEN_CHECK_ACCESS(context, exception, priv, MESSAGING_FUNCTION_API_FIND_FOLDERS);
+
     MessagingStoragePrivObjPtr objectPriv = priv->getObject();
     if (!objectPriv) {
         LoggerE("objectPriv is NULL.");
@@ -940,11 +926,6 @@ JSValueRef JSMessagingStorage::addMessagesChangeListener(JSContextRef context, J
 
     LoggerD("Entered");
 
-    //check permission.
-    AceSecurityStatus status = MESSAGING_CHECK_ACCESS(
-        MessagingExportedNames[MESSAGING_FUNCTION_API_ADD_MESSAGES_CHANGE_LISTNER]);
-    TIZEN_SYNC_ACCESS_HANDLER(status, context, exception);
-
     MessagingStoragePriv* priv = static_cast<MessagingStoragePriv*>(JSObjectGetPrivate(thisObject));
     if (!priv) {
         LoggerE("Private object is NULL.");
@@ -952,6 +933,9 @@ JSValueRef JSMessagingStorage::addMessagesChangeListener(JSContextRef context, J
         return JSWebAPIErrorFactory::postException(context, exception, err);
     }
 
+    //check permission.
+    TIZEN_CHECK_ACCESS(context, exception, priv, MESSAGING_FUNCTION_API_ADD_MESSAGES_CHANGE_LISTNER);
+
     MessagingStoragePrivObjPtr objectPriv = priv->getObject();
     if (!objectPriv) {
         LoggerE("objectPriv is NULL.");
@@ -1073,11 +1057,6 @@ JSValueRef JSMessagingStorage::addConversationsChangeListener(JSContextRef conte
 {
     LoggerD("Entered");
 
-    //check permission.
-    AceSecurityStatus status = MESSAGING_CHECK_ACCESS(
-        MessagingExportedNames[MESSAGING_FUNCTION_API_ADD_CONVERSATIONS_CHANGE_LISTNER]);
-    TIZEN_SYNC_ACCESS_HANDLER(status, context, exception);
-
     MessagingStoragePriv* priv = static_cast<MessagingStoragePriv*>(JSObjectGetPrivate(thisObject));
     if (!priv) {
         LoggerE("Private object is NULL.");
@@ -1085,6 +1064,9 @@ JSValueRef JSMessagingStorage::addConversationsChangeListener(JSContextRef conte
         return JSWebAPIErrorFactory::postException(context, exception, err);
     }
 
+    //check permission.
+    TIZEN_CHECK_ACCESS(context, exception, priv, MESSAGING_FUNCTION_API_ADD_CONVERSATIONS_CHANGE_LISTNER);
+
     MessagingStoragePrivObjPtr objectPriv = priv->getObject();
     if (!objectPriv) {
         LoggerE("objectPriv is NULL.");
@@ -1209,11 +1191,6 @@ JSValueRef JSMessagingStorage::addFoldersChangeListener(JSContextRef context, JS
 {
     LoggerD("Entered");
 
-    //check permission.
-    AceSecurityStatus status = MESSAGING_CHECK_ACCESS(
-        MessagingExportedNames[MESSAGING_FUNCTION_API_ADD_FOLDERS_CHANGE_LISTNER]);
-    TIZEN_SYNC_ACCESS_HANDLER(status, context, exception);
-
     MessagingStoragePriv* priv = static_cast<MessagingStoragePriv*>(JSObjectGetPrivate(thisObject));
     if (!priv) {
         LoggerE("Private object is NULL.");
@@ -1221,6 +1198,9 @@ JSValueRef JSMessagingStorage::addFoldersChangeListener(JSContextRef context, JS
         return JSWebAPIErrorFactory::postException(context, exception, err);
     }
 
+    //check permission.
+    TIZEN_CHECK_ACCESS(context, exception, priv, MESSAGING_FUNCTION_API_ADD_FOLDERS_CHANGE_LISTNER);
+
     MessagingStoragePrivObjPtr objectPriv = priv->getObject();
     if (!objectPriv) {
         LoggerE("objectPriv is NULL.");
@@ -1342,11 +1322,6 @@ JSValueRef JSMessagingStorage::removeChangeListener(JSContextRef context, JSObje
 {
     LoggerD("Entered");
 
-    //check permission.
-    AceSecurityStatus status = MESSAGING_CHECK_ACCESS(
-        MessagingExportedNames[MESSAGING_FUNCTION_API_REMOVE_CHANGE_LISTENER]);
-    TIZEN_SYNC_ACCESS_HANDLER(status, context, exception);
-
     MessagingStoragePriv* priv = static_cast<MessagingStoragePriv*>(JSObjectGetPrivate(thisObject));
     if (!priv) {
         LoggerE("Private object is NULL.");
@@ -1354,6 +1329,9 @@ JSValueRef JSMessagingStorage::removeChangeListener(JSContextRef context, JSObje
         return JSWebAPIErrorFactory::postException(context, exception, err);
     }
 
+    //check permission.
+    TIZEN_CHECK_ACCESS(context, exception, priv, MESSAGING_FUNCTION_API_REMOVE_CHANGE_LISTENER);
+
     MessagingStoragePrivObjPtr objectPriv = priv->getObject();
     if (!objectPriv) {
         LoggerE("objectPriv is NULL.");