namespace DeviceAPI {
namespace Calendar {
-CalendarConverter::CalendarConverter(JSContextRef context, CalendarEvent::CalendarType calendarType) : Converter(context)
+CalendarConverter::CalendarConverter(JSContextRef context, CalendarEvent::CalendarType calendarType,
+ DeviceAPI::Common::SecurityAccessor *securityAccessor) : Converter(context)
{
m_calendarType = calendarType;
+ m_securityAccessor = securityAccessor;
+}
+
+CalendarConverter::CalendarConverter(JSContextRef context, DeviceAPI::Common::SecurityAccessor *securityAccessor,
+ CalendarEvent::CalendarType calendarType) : Converter(context)
+{
+ m_securityAccessor = securityAccessor;
+ m_calendarType = calendarType;
}
CalendarConverter::~CalendarConverter()
JSValueRef CalendarConverter::toJSValueRefEvent(const CalendarEventPtr& arg)
{
- return JSUtils::makeObject(m_context, JSCalendarEvent::getClassRef(), arg);
+ CalendarEventPrivObject *priv = new CalendarEventPrivObject(m_context, arg);
+ if(m_securityAccessor != NULL)
+ priv->copyAceCheckAccessFunction(m_securityAccessor);
+ return JSObjectMake(m_context, JSCalendarEvent::getClassRef(), priv);
}
JSValueRef CalendarConverter::toJSValueRefTask(const CalendarEventPtr& arg)
{
- return JSUtils::makeObject(m_context, JSCalendarTask::getClassRef(), arg);
+ CalendarTaskPrivObject *priv = new CalendarTaskPrivObject(m_context, arg);
+ if(m_securityAccessor != NULL)
+ priv->copyAceCheckAccessFunction(m_securityAccessor);
+ return JSObjectMake(m_context, JSCalendarTask::getClassRef(), priv);
}
JSValueRef CalendarConverter::toJSValueRefEventArray(const CalendarEventListPtr &arg)
JSValueRef CalendarConverter::toJSValueRefCalendar(const ICalendarPtr& arg)
{
CalendarPrivObject *priv = new CalendarPrivObject(m_context, arg);
+ if(m_securityAccessor != NULL)
+ priv->copyAceCheckAccessFunction(m_securityAccessor);
return JSObjectMake(m_context, JSCalendar::getClassRef(), priv);
}