var validator_ = xwalk.utils.validator;
-var privilege_ = xwalk.utils.privilege;
var type_ = xwalk.utils.type;
var types_ = validator_.Types;
var native_ = new xwalk.utils.NativeManager(extension);
-function throwException_(err) {
- throw new WebAPIException(err.code, err.name, err.message);
-}
-
-function callSync_(msg) {
- var ret = extension.internal.sendSyncMessage(JSON.stringify(msg));
- var obj = JSON.parse(ret);
- if (obj.error)
- throwException_(obj.error);
- return obj.result;
-}
-
var SystemSettingTypeValues = ['HOME_SCREEN', 'LOCK_SCREEN', 'INCOMING_CALL', 'NOTIFICATION_EMAIL'];
function SystemSettingManager() {
type: args.type
};
- native_.call('SystemSettingManager_getProperty', callArgs, callback);
+ var result = native_.call('SystemSettingManager_getProperty', callArgs, callback);
+
+ if (native_.isFailure(result)) {
+ throw native_.getErrorObject(result);
+ }
};
SystemSettingManager.prototype.setProperty = function() {
- xwalk.utils.checkPrivilegeAccess(privilege_.SETTING);
-
var args = validator_.validateArgs(arguments, [
{ name: 'type', type: types_.ENUM, values: SystemSettingTypeValues },
{ name: 'value', type: types_.STRING },
value: args.value
};
- native_.call('SystemSettingManager_setProperty', callArgs, callback);
+ var result = native_.call('SystemSettingManager_setProperty', callArgs, callback);
+
+ if (native_.isFailure(result)) {
+ throw native_.getErrorObject(result);
+ }
};
// Exports
#include "common/picojson.h"
#include "common/task-queue.h"
#include "common/virtual_fs.h"
+#include "common/tools.h"
#include <system_settings.h>
const std::string SETTING_LOCK_SCREEN = "LOCK_SCREEN";
const std::string SETTING_INCOMING_CALL = "INCOMING_CALL";
const std::string SETTING_NOTIFICATION_EMAIL = "NOTIFICATION_EMAIL";
+
+const std::string kPrivilegeSetting = "http://tizen.org/privilege/setting";
}
using namespace common;
{
LoggerD("Enter");
+ CHECK_PRIVILEGE_ACCESS(kPrivilegeSetting, &out);
+
const double callback_id = args.get("callbackId").get<double>();
const std::string& type = args.get("type").get<std::string>();