Update change log and spec for wrt-plugins-tizen_0.4.70
[framework/web/wrt-plugins-tizen.git] / src / Contact / JSAddressBook.cpp
index e6bd7ed..3fac6f4 100755 (executable)
@@ -36,7 +36,7 @@
 #include "EventAddressBookFind.h"
 #include "EventAddressBookChangeListener.h"
 #include "EventAddressBookRemoveBatch.h"
-#include "plugin_config.h"
+#include "plugin_config_impl.h"
 #include "JSAddressBook.h"
 #include "JSContact.h"
 #include "JSContactGroup.h"
@@ -50,6 +50,7 @@
 #include <JSWebAPIErrorFactory.h>
 #include <JSUtil.h>
 #include <TimeTracer.h>
+#include <Security.h>
 #include <Logger.h>
 #include "ContactUtility.h"
 
@@ -291,8 +292,7 @@ JSValueRef JSAddressBook::get(JSContextRef context,
                return JSWebAPIErrorFactory::postException(context, exception, JSWebAPIErrorFactory::TYPE_MISMATCH_ERROR, "Wrong object");
        }
 
-       AceSecurityStatus status = CONTACT_CHECK_ACCESS(CONTACT_FUNCTION_API_ADDRESS_BOOK_GET);
-       TIZEN_SYNC_ACCESS_HANDLER(status, context, exception);
+       TIZEN_CHECK_ACCESS(context, exception, controller, CONTACT_FUNCTION_API_ADDRESS_BOOK_GET);
 
        string id;
 
@@ -384,8 +384,7 @@ JSValueRef JSAddressBook::add(JSContextRef context,
                return JSWebAPIErrorFactory::postException(context, exception, JSWebAPIErrorFactory::TYPE_MISMATCH_ERROR, "Wrong object");
        }
 
-       AceSecurityStatus status = CONTACT_CHECK_ACCESS(CONTACT_FUNCTION_API_ADDRESS_BOOK_ADD);
-       TIZEN_SYNC_ACCESS_HANDLER(status, context, exception);
+       TIZEN_CHECK_ACCESS(context, exception, controller, CONTACT_FUNCTION_API_ADDRESS_BOOK_ADD);
 
        try {
                ArgumentValidator validator(context, argumentCount, arguments);
@@ -472,8 +471,7 @@ JSValueRef JSAddressBook::addBatch(JSContextRef context,
                return JSWebAPIErrorFactory::postException(context, exception, JSWebAPIErrorFactory::TYPE_MISMATCH_ERROR, "Wrong object");
        }
 
-       AceSecurityStatus status = CONTACT_CHECK_ACCESS(CONTACT_FUNCTION_API_ADDRESS_BOOK_ADD_BATCH);
-       TIZEN_SYNC_ACCESS_HANDLER(status, context, exception);
+       TIZEN_CHECK_ACCESS(context, exception, controller, CONTACT_FUNCTION_API_ADDRESS_BOOK_ADD_BATCH);
 
        try {
                ArgumentValidator validator(context, argumentCount, arguments);
@@ -562,8 +560,7 @@ JSValueRef JSAddressBook::update(JSContextRef context,
                return JSWebAPIErrorFactory::postException(context, exception, JSWebAPIErrorFactory::TYPE_MISMATCH_ERROR, "Wrong object");
        }
 
-       AceSecurityStatus status = CONTACT_CHECK_ACCESS(CONTACT_FUNCTION_API_ADDRESS_BOOK_UPDATE);
-       TIZEN_SYNC_ACCESS_HANDLER(status, context, exception);
+       TIZEN_CHECK_ACCESS(context, exception, controller, CONTACT_FUNCTION_API_ADDRESS_BOOK_UPDATE);
 
        try {
                ArgumentValidator validator(context, argumentCount, arguments);
@@ -654,8 +651,7 @@ JSValueRef JSAddressBook::updateBatch(JSContextRef context,
                return JSWebAPIErrorFactory::postException(context, exception, JSWebAPIErrorFactory::TYPE_MISMATCH_ERROR, "Wrong object");
        }
 
-       AceSecurityStatus status = CONTACT_CHECK_ACCESS(CONTACT_FUNCTION_API_ADDRESS_BOOK_UPDATE_BATCH);
-       TIZEN_SYNC_ACCESS_HANDLER(status, context, exception);
+       TIZEN_CHECK_ACCESS(context, exception, controller, CONTACT_FUNCTION_API_ADDRESS_BOOK_UPDATE_BATCH);
 
        try {
                ArgumentValidator validator(context, argumentCount, arguments);
@@ -743,8 +739,7 @@ JSValueRef JSAddressBook::remove(JSContextRef context,
                return JSWebAPIErrorFactory::postException(context, exception, JSWebAPIErrorFactory::TYPE_MISMATCH_ERROR, "Wrong object");
        }
 
-       AceSecurityStatus status = CONTACT_CHECK_ACCESS(CONTACT_FUNCTION_API_ADDRESS_BOOK_REMOVE);
-       TIZEN_SYNC_ACCESS_HANDLER(status, context, exception);
+       TIZEN_CHECK_ACCESS(context, exception, controller, CONTACT_FUNCTION_API_ADDRESS_BOOK_REMOVE);
 
        ArgumentValidator validator(context, argumentCount, arguments);
        string contactId;
@@ -825,8 +820,7 @@ JSValueRef JSAddressBook::removeBatch(JSContextRef context,
                return JSWebAPIErrorFactory::postException(context, exception, JSWebAPIErrorFactory::TYPE_MISMATCH_ERROR, "Wrong object");
        }
 
-       AceSecurityStatus status = CONTACT_CHECK_ACCESS(CONTACT_FUNCTION_API_ADDRESS_BOOK_REMOVE_BATCH);
-       TIZEN_SYNC_ACCESS_HANDLER(status, context, exception);
+       TIZEN_CHECK_ACCESS(context, exception, controller, CONTACT_FUNCTION_API_ADDRESS_BOOK_REMOVE_BATCH);
 
        try {
                ArgumentValidator validator(context, argumentCount, arguments);
@@ -919,8 +913,7 @@ JSValueRef JSAddressBook::find(JSContextRef context,
                return JSWebAPIErrorFactory::postException(context, exception, JSWebAPIErrorFactory::TYPE_MISMATCH_ERROR, "Wrong object");
        }
 
-       AceSecurityStatus status = CONTACT_CHECK_ACCESS(CONTACT_FUNCTION_API_ADDRESS_BOOK_FIND);
-       TIZEN_SYNC_ACCESS_HANDLER(status, context, exception);
+       TIZEN_CHECK_ACCESS(context, exception, controller, CONTACT_FUNCTION_API_ADDRESS_BOOK_FIND);
 
        try {
                ArgumentValidator validator(context, argumentCount, arguments);
@@ -1031,8 +1024,7 @@ JSValueRef JSAddressBook::addChangeListener(JSContextRef context,
                return JSWebAPIErrorFactory::postException(context, exception, JSWebAPIErrorFactory::TYPE_MISMATCH_ERROR, "Wrong object");
        }
 
-       AceSecurityStatus status = CONTACT_CHECK_ACCESS(CONTACT_FUNCTION_API_ADDRESS_BOOK_ADD_CHANGE_LISTENER);
-       TIZEN_SYNC_ACCESS_HANDLER(status, context, exception);
+       TIZEN_CHECK_ACCESS(context, exception, controller, CONTACT_FUNCTION_API_ADDRESS_BOOK_ADD_CHANGE_LISTENER);
 
        BasicValidator validator = BasicValidatorFactory::getValidator(context, exception);
        try {
@@ -1170,8 +1162,7 @@ JSValueRef JSAddressBook::removeChangeListener(JSContextRef context,
                return JSWebAPIErrorFactory::postException(context, exception, JSWebAPIErrorFactory::TYPE_MISMATCH_ERROR, "Wrong object");
        }
 
-       AceSecurityStatus status = CONTACT_CHECK_ACCESS(CONTACT_FUNCTION_API_ADDRESS_BOOK_REMOVE_CHANGE_LISTENER);
-       TIZEN_SYNC_ACCESS_HANDLER(status, context, exception);
+       TIZEN_CHECK_ACCESS(context, exception, controller, CONTACT_FUNCTION_API_ADDRESS_BOOK_REMOVE_CHANGE_LISTENER);
 
        long watchId = 0;
        string id;
@@ -1251,8 +1242,7 @@ JSValueRef JSAddressBook::getGroup(JSContextRef context,
                return JSWebAPIErrorFactory::postException(context, exception, JSWebAPIErrorFactory::TYPE_MISMATCH_ERROR, "Wrong object");
        }
 
-       AceSecurityStatus status = CONTACT_CHECK_ACCESS(CONTACT_FUNCTION_API_ADDRESS_BOOK_GET_GROUP);
-       TIZEN_SYNC_ACCESS_HANDLER(status, context, exception);
+       TIZEN_CHECK_ACCESS(context, exception, controller, CONTACT_FUNCTION_API_ADDRESS_BOOK_GET_GROUP);
 
        string id;
 
@@ -1349,8 +1339,7 @@ JSValueRef JSAddressBook::addGroup(JSContextRef context,
                                JSWebAPIErrorFactory::TYPE_MISMATCH_ERROR, "Wrong object");
        }
 
-       AceSecurityStatus status = CONTACT_CHECK_ACCESS(CONTACT_FUNCTION_API_ADDRESS_BOOK_ADD_GROUP);
-       TIZEN_SYNC_ACCESS_HANDLER(status, context, exception);
+       TIZEN_CHECK_ACCESS(context, exception, controller, CONTACT_FUNCTION_API_ADDRESS_BOOK_ADD_GROUP);
 
        try {
                ArgumentValidator validator(context, argumentCount, arguments);
@@ -1436,8 +1425,7 @@ JSValueRef JSAddressBook::updateGroup(JSContextRef context,
                return JSWebAPIErrorFactory::postException(context, exception, JSWebAPIErrorFactory::TYPE_MISMATCH_ERROR, "Wrong object");
        }
 
-       AceSecurityStatus status = CONTACT_CHECK_ACCESS(CONTACT_FUNCTION_API_ADDRESS_BOOK_UPDATE_GROUP);
-       TIZEN_SYNC_ACCESS_HANDLER(status, context, exception);
+       TIZEN_CHECK_ACCESS(context, exception, controller, CONTACT_FUNCTION_API_ADDRESS_BOOK_UPDATE_GROUP);
 
        try {
                ArgumentValidator validator(context, argumentCount, arguments);
@@ -1527,8 +1515,7 @@ JSValueRef JSAddressBook::removeGroup(JSContextRef context,
                                JSWebAPIErrorFactory::TYPE_MISMATCH_ERROR, "Wrong object");
        }
 
-       AceSecurityStatus status = CONTACT_CHECK_ACCESS(CONTACT_FUNCTION_API_ADDRESS_BOOK_REMOVE_GROUP);
-       TIZEN_SYNC_ACCESS_HANDLER(status, context, exception);
+       TIZEN_CHECK_ACCESS(context, exception, controller, CONTACT_FUNCTION_API_ADDRESS_BOOK_REMOVE_GROUP);
 
        string groupId;
 
@@ -1612,8 +1599,7 @@ JSValueRef JSAddressBook::getGroups(JSContextRef context,
                                JSWebAPIErrorFactory::TYPE_MISMATCH_ERROR, "Wrong object");
        }
 
-       AceSecurityStatus status = CONTACT_CHECK_ACCESS(CONTACT_FUNCTION_API_ADDRESS_BOOK_GET_GROUPS);
-       TIZEN_SYNC_ACCESS_HANDLER(status, context, exception);
+       TIZEN_CHECK_ACCESS(context, exception, controller, CONTACT_FUNCTION_API_ADDRESS_BOOK_GET_GROUPS);
 
        string id;