namespace extension {
namespace calendar {
+namespace {
+const std::string kPrivilegeCalendarRead = "http://tizen.org/privilege/calendar.read";
+const std::string kPrivilegeCalendarWrite = "http://tizen.org/privilege/calendar.write";
+}
+
using namespace common;
using namespace extension::calendar;
CalendarInstance::~CalendarInstance() {}
void CalendarInstance::CalendarGet(const JsonValue& args, JsonObject& out) {
+ CHECK_PRIVILEGE_ACCESS(kPrivilegeCalendarRead, &out);
JsonValue val{JsonObject{}};
PlatformResult status = Calendar::GetInstance().Get(
}
void CalendarInstance::CalendarAdd(const JsonValue& args, JsonObject& out) {
+ CHECK_PRIVILEGE_ACCESS(kPrivilegeCalendarWrite, &out);
JsonValue val{JsonObject{}};
PlatformResult status = Calendar::GetInstance().Add(
void CalendarInstance::CalendarAddBatch(const JsonValue& args,
JsonObject& out) {
+ CHECK_PRIVILEGE_ACCESS(kPrivilegeCalendarWrite, &out);
const double callback_id = args.get("callbackId").get<double>();
auto get = [=](const std::shared_ptr<JsonValue>& response) -> void {
JsonValue result = JsonValue(JsonArray());
}
void CalendarInstance::CalendarUpdate(const JsonValue& args, JsonObject& out) {
+ CHECK_PRIVILEGE_ACCESS(kPrivilegeCalendarWrite, &out);
JsonValue val{JsonObject{}};
PlatformResult status = Calendar::GetInstance().Update(
void CalendarInstance::CalendarUpdateBatch(const JsonValue& args,
JsonObject& out) {
+ CHECK_PRIVILEGE_ACCESS(kPrivilegeCalendarWrite, &out);
const double callback_id = args.get("callbackId").get<double>();
auto get = [=](const std::shared_ptr<JsonValue>& response) -> void {
JsonValue result = JsonValue(JsonArray());
}
void CalendarInstance::CalendarRemove(const JsonValue& args, JsonObject& out) {
+ CHECK_PRIVILEGE_ACCESS(kPrivilegeCalendarWrite, &out);
JsonValue val{JsonObject{}};
PlatformResult status = Calendar::GetInstance().Remove(
void CalendarInstance::CalendarRemoveBatch(const JsonValue& args,
JsonObject& out) {
+ CHECK_PRIVILEGE_ACCESS(kPrivilegeCalendarWrite, &out);
const double callback_id = args.get("callbackId").get<double>();
auto get = [=](const std::shared_ptr<JsonValue>& response) -> void {
JsonValue result = JsonValue(JsonArray());
}
void CalendarInstance::CalendarFind(const JsonValue& args, JsonObject& out) {
+ CHECK_PRIVILEGE_ACCESS(kPrivilegeCalendarRead, &out);
const double callback_id = args.get("callbackId").get<double>();
auto get = [=](const std::shared_ptr<JsonValue>& response) -> void {
JsonValue result = JsonValue(JsonArray());
void CalendarInstance::CalendarAddChangeListener(const JsonValue& args,
JsonObject& out) {
+ CHECK_PRIVILEGE_ACCESS(kPrivilegeCalendarRead, &out);
JsonValue val{JsonObject{}};
PlatformResult status = Calendar::GetInstance().AddChangeListener(
void CalendarInstance::CalendarRemoveChangeListener(const JsonValue& args,
JsonObject& out) {
+ CHECK_PRIVILEGE_ACCESS(kPrivilegeCalendarRead, &out);
JsonValue val{JsonObject{}};
PlatformResult status = Calendar::GetInstance().RemoveChangeListener(
// CalendarManager
void CalendarInstance::CalendarManagerAddCalendar(const JsonValue& args,
JsonObject& out) {
+ CHECK_PRIVILEGE_ACCESS(kPrivilegeCalendarWrite, &out);
JsonValue val{JsonObject{}};
PlatformResult status = CalendarManager::GetInstance().AddCalendar(
common::JsonCast<JsonObject>(args), val.get<JsonObject>());
void CalendarInstance::CalendarManagerGetCalendar(const JsonValue& args,
JsonObject& out) {
+ CHECK_PRIVILEGE_ACCESS(kPrivilegeCalendarRead, &out);
JsonValue val{JsonObject{}};
PlatformResult status = CalendarManager::GetInstance().GetCalendar(common::JsonCast<JsonObject>(args),
val.get<JsonObject>());
void CalendarInstance::CalendarManagerGetCalendars(const JsonValue& args,
JsonObject& out) {
+ CHECK_PRIVILEGE_ACCESS(kPrivilegeCalendarRead, &out);
const double callback_id = args.get("callbackId").get<double>();
auto get = [=](const std::shared_ptr<JsonValue>& response) -> void {
JsonValue result = JsonValue(JsonArray());
void CalendarInstance::CalendarManagerRemoveCalendar(const JsonValue& args,
JsonObject& out) {
+ CHECK_PRIVILEGE_ACCESS(kPrivilegeCalendarWrite, &out);
JsonValue val{JsonObject{}};
PlatformResult status = CalendarManager::GetInstance().RemoveCalendar(
common::JsonCast<JsonObject>(args), val.get<JsonObject>());
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
+var _PRIVILEGE_CALENDAR_READ = "http://tizen.org/privilege/calendar.read";
+
var CalendarTextFormat = {
ICALENDAR_20: 'ICALENDAR_20',
VCALENDAR_10: 'VCALENDAR_10'
};
CalendarItem.prototype.convertToString = function() {
+ xwalk.utils.checkPrivilegeAccess(_PRIVILEGE_CALENDAR_READ);
var args = validator_.validateArgs(arguments, [
{
name: 'format',
};
CalendarItem.prototype.clone = function() {
+ xwalk.utils.checkPrivilegeAccess(_PRIVILEGE_CALENDAR_READ);
var tmp = _itemConverter.toTizenObject(_itemConverter.fromTizenObject(this));
tmp.id = null;
CalendarEvent.prototype.constructor = CalendarEvent;
CalendarEvent.prototype.expandRecurrence = function(startDate, endDate, successCallback, errorCallback) {
+ xwalk.utils.checkPrivilegeAccess(_PRIVILEGE_CALENDAR_READ);
if (arguments.length < 3) {
throw new WebAPIException(WebAPIException.TYPE_MISMATCH_ERR);
}