Update change log and spec for wrt-plugins-tizen_0.4.70
[framework/web/wrt-plugins-tizen.git] / src / Calendar / JSCalendar.cpp
index 55e6efc..ee8328c 100755 (executable)
@@ -151,9 +151,8 @@ JSValueRef JSCalendar::add(JSContextRef context,
     CalendarPrivObject *privateObject =
         static_cast<CalendarPrivObject*>(JSObjectGetPrivate(thisObject));
 
-    AceSecurityStatus status = CALENDAR_CHECK_ACCESS(CALENDAR_FUNCTION_API_ADD);
 
-    TIZEN_SYNC_ACCESS_HANDLER(status, context, exception);
+    TIZEN_CHECK_ACCESS(context, exception, privateObject, CALENDAR_FUNCTION_API_ADD);
 
     Try
     {
@@ -232,9 +231,7 @@ JSValueRef JSCalendar::addBatch(JSContextRef context,
     CalendarPrivObject *privateObject =
         static_cast<CalendarPrivObject*>(JSObjectGetPrivate(thisObject));
 
-    AceSecurityStatus status = CALENDAR_CHECK_ACCESS(CALENDAR_FUNCTION_API_ADD_BATCH);
-
-    TIZEN_SYNC_ACCESS_HANDLER(status, context, exception);
+    TIZEN_CHECK_ACCESS(context, exception, privateObject, CALENDAR_FUNCTION_API_ADD_BATCH);
 
     Try
     {
@@ -277,6 +274,7 @@ JSValueRef JSCalendar::addBatch(JSContextRef context,
         dplEvent->setEvents(events);
         dplEvent->setPrivateData(DPL::StaticPointerCast<IEventPrivateData>(cbm));
         dplEvent->setForAsynchronousCall(&CalendarResponseDispatcher::getInstance());
+        dplEvent->copyAceCheckAccessFunction(privateObject);
         calendar->addEvents(dplEvent);
 
                TIME_TRACER_ITEM_END(__FUNCTION__, 0);
@@ -315,9 +313,7 @@ JSValueRef JSCalendar::update(JSContextRef context,
     CalendarPrivObject *privateObject =
         static_cast<CalendarPrivObject*>(JSObjectGetPrivate(thisObject));
 
-    AceSecurityStatus status = CALENDAR_CHECK_ACCESS(CALENDAR_FUNCTION_API_UPDATE);
-
-    TIZEN_SYNC_ACCESS_HANDLER(status, context, exception);
+    TIZEN_CHECK_ACCESS(context, exception, privateObject, CALENDAR_FUNCTION_API_UPDATE);
 
     Try
     {
@@ -403,9 +399,7 @@ JSValueRef JSCalendar::updateBatch(JSContextRef context,
     CalendarPrivObject *privateObject =
         static_cast<CalendarPrivObject*>(JSObjectGetPrivate(thisObject));
 
-    AceSecurityStatus status = CALENDAR_CHECK_ACCESS(CALENDAR_FUNCTION_API_UPDATE_BATCH);
-
-    TIZEN_SYNC_ACCESS_HANDLER(status, context, exception);
+    TIZEN_CHECK_ACCESS(context, exception, privateObject, CALENDAR_FUNCTION_API_UPDATE_BATCH);
 
     Try
     {
@@ -499,9 +493,7 @@ JSValueRef JSCalendar::remove(JSContextRef context,
     CalendarPrivObject *privateObject =
         static_cast<CalendarPrivObject*>(JSObjectGetPrivate(thisObject));
 
-    AceSecurityStatus status = CALENDAR_CHECK_ACCESS(CALENDAR_FUNCTION_API_REMOVE);
-
-    TIZEN_SYNC_ACCESS_HANDLER(status, context, exception);
+    TIZEN_CHECK_ACCESS(context, exception, privateObject, CALENDAR_FUNCTION_API_REMOVE);
 
     Try
     {
@@ -593,9 +585,7 @@ JSValueRef JSCalendar::removeBatch(JSContextRef context,
     CalendarPrivObject *privateObject =
         static_cast<CalendarPrivObject*>(JSObjectGetPrivate(thisObject));
 
-    AceSecurityStatus status = CALENDAR_CHECK_ACCESS(CALENDAR_FUNCTION_API_REMOVE_BATCH);
-
-    TIZEN_SYNC_ACCESS_HANDLER(status, context, exception);
+    TIZEN_CHECK_ACCESS(context, exception, privateObject, CALENDAR_FUNCTION_API_REMOVE_BATCH);
 
     Try
     {
@@ -708,9 +698,7 @@ JSValueRef JSCalendar::find(JSContextRef context,
     CalendarPrivObject *privateObject =
         static_cast<CalendarPrivObject*>(JSObjectGetPrivate(thisObject));
 
-    AceSecurityStatus status = CALENDAR_CHECK_ACCESS(CALENDAR_FUNCTION_API_FIND);
-
-    TIZEN_SYNC_ACCESS_HANDLER(status, context, exception);
+    TIZEN_CHECK_ACCESS(context, exception, privateObject, CALENDAR_FUNCTION_API_FIND);
 
     Try
     {
@@ -749,6 +737,7 @@ JSValueRef JSCalendar::find(JSContextRef context,
         dplEvent->setCalendarType(calendar->getType());
         dplEvent->setPrivateData(DPL::StaticPointerCast<IEventPrivateData>(cbm));
         dplEvent->setForAsynchronousCall(&CalendarResponseDispatcher::getInstance());
+        dplEvent->copyAceCheckAccessFunction(privateObject);
 
         if (argumentCount>=3) {
             if (JSValueIsObject(context, arguments[2])) {
@@ -815,9 +804,7 @@ JSValueRef JSCalendar::get(JSContextRef context,
     CalendarPrivObject *privateObject =
         static_cast<CalendarPrivObject*>(JSObjectGetPrivate(thisObject));
 
-    AceSecurityStatus status = CALENDAR_CHECK_ACCESS(CALENDAR_FUNCTION_API_GET);
-
-    TIZEN_SYNC_ACCESS_HANDLER(status, context, exception);
+    TIZEN_CHECK_ACCESS(context, exception, privateObject, CALENDAR_FUNCTION_API_GET);
 
     Try
     {
@@ -866,9 +853,9 @@ JSValueRef JSCalendar::get(JSContextRef context,
                        if (CalendarEvent::EVENT_TYPE==calendar->getType()) {
                                TIME_TRACER_ITEM_END(__FUNCTION__, 0);
                 // Use global context for the expandRecurrence api in event.
-                   return JSCalendarEvent::createJSCalendarEvent(globalContext, dplEvent->getItem());
+                   return JSCalendarEvent::createJSCalendarEvent(globalContext, dplEvent->getItem(), privateObject);
                        } else if (CalendarEvent::TASK_TYPE==calendar->getType()) {
-                   return JSCalendarTask::createJSCalendarTask(context, dplEvent->getItem());
+                   return JSCalendarTask::createJSCalendarTask(context, dplEvent->getItem(), privateObject);
                        } else {
                    ThrowMsg(UnknownException, "Wrong calendar type.");
                        }
@@ -918,9 +905,7 @@ JSValueRef JSCalendar::addChangeListener(JSContextRef context,
     CalendarPrivObject *privateObject =
         static_cast<CalendarPrivObject*>(JSObjectGetPrivate(thisObject));
 
-    AceSecurityStatus status = CALENDAR_CHECK_ACCESS(CALENDAR_FUNCTION_API_ADD_CHANGE_LISTENER);
-
-    TIZEN_SYNC_ACCESS_HANDLER(status, context, exception);
+    TIZEN_CHECK_ACCESS(context, exception, privateObject, CALENDAR_FUNCTION_API_ADD_CHANGE_LISTENER);
 
     Try
     {
@@ -978,6 +963,7 @@ JSValueRef JSCalendar::addChangeListener(JSContextRef context,
 
         CalendarChangeCallbackPrivateDataPtr privData(new CalendarChangeCallbackPrivateData(
             onAddedCbm, onUpdatedCbm, onDeletedCbm));
+        privData->copyAceCheckAccessFunction(privateObject);
         OnEventsChangedEmitterPtr emitter(new OnEventsChangedEmitter());
         emitter->setListener(&CalendarResponseDispatcher::getInstance());
         emitter->setEventPrivateData(DPL::StaticPointerCast<IEventPrivateData>(privData));
@@ -1035,9 +1021,7 @@ JSValueRef JSCalendar::removeChangeListener(JSContextRef context,
     CalendarPrivObject *privateObject =
         static_cast<CalendarPrivObject*>(JSObjectGetPrivate(thisObject));
 
-    AceSecurityStatus status = CALENDAR_CHECK_ACCESS(CALENDAR_FUNCTION_API_REMOVE_CHANGE_LISTENER);
-
-    TIZEN_SYNC_ACCESS_HANDLER(status, context, exception);
+    TIZEN_CHECK_ACCESS(context, exception, privateObject, CALENDAR_FUNCTION_API_REMOVE_CHANGE_LISTENER);
 
     Try
     {