#include "ICalendar.h"
#include "CalendarFactory.h"
#include "JSCalendarTask.h"
-#include "JSCalendarItemProperties.h"
#include "CalendarConverter.h"
#include "JSCalendarEventId.h"
#include <TimeUtilConverter.h>
#include <JSTZDate.h>
#include <JSWebAPIErrorFactory.h>
#include <GlobalContextManager.h>
+#include <Security.h>
#include <Logger.h>
#include <Export.h>
JSValueRef* exception)
{
CalendarEventPtr task(new CalendarEvent());
+ DeviceAPI::Common::SecurityAccessor *securityAccessor = NULL;
+
+ try
+ {
+ securityAccessor = DeviceAPI::Common::JSObjectGetSecurityAccessor(context, constructor);
+ }
+ catch(BasePlatformException &e)
+ {
+ task->setCalendarType(CalendarEvent::TASK_TYPE);
+ return createJSCalendarTask(context, task, securityAccessor);
+ }
Try
{
}
task->setCalendarType(CalendarEvent::TASK_TYPE);
- return createJSCalendarTask(context, task);
+ return createJSCalendarTask(context, task, securityAccessor);
}
Catch(UnsupportedException)
{
}
task->setCalendarType(CalendarEvent::TASK_TYPE);
- return createJSCalendarTask(context, task);
+ return createJSCalendarTask(context, task, securityAccessor);
}
-JSObjectRef JSCalendarTask::createJSCalendarTask(JSContextRef context, CalendarEventPtr task)
+JSObjectRef JSCalendarTask::createJSCalendarTask(JSContextRef context, CalendarEventPtr task, const DeviceAPI::Common::SecurityAccessor *securityAccessor)
{
CalendarTaskPrivObject *priv = new CalendarTaskPrivObject(context, task);
+ priv->copyAceCheckAccessFunction(securityAccessor);
return JSObjectMake(context, getClassRef(), priv);
}