return CalendarManager_getDefaultCalendar.apply(this, arguments);
};
-CalendarManager.prototype.getCalendar = function() {
-
+var CalendarManagerGetCalendar = function() {
+ xwalk.utils.checkPrivilegeAccess(xwalk.utils.privilege.CALENDAR_READ);
var args = validator_.validateArgs(arguments, [{
name: 'type',
type: types_.ENUM,
return new Calendar(new InternalCalendar(native_.getResultObject(result)));
};
+CalendarManager.prototype.getCalendar = function() {
+ return CalendarManagerGetCalendar.apply(this, arguments);
+};
+
CalendarManager.prototype.addCalendar = function() {
var args = validator_.validateArgs(arguments, [{
};
// Updates a person in the address book synchronously.
-ContactManager.prototype.update = function() {
+var ContactManagerUpdate = function() {
+ xwalk.utils.checkPrivilegeAccess(xwalk.utils.privilege.CONTACT_WRITE);
// validation
var args = validator_.validateArgs(arguments, [{
name: 'person',
}
};
+ContactManager.prototype.update = function() {
+ ContactManagerUpdate.apply(this, arguments);
+};
+
// Updates several existing persons in the contact DB asynchronously.
ContactManager.prototype.updateBatch = function() {
var args = validator_.validateArgs(arguments, [
function ContentManager() {
}
-ContentManager.prototype.update = function(content) {
+var ContentManagerUpdate = function(content) {
+ xwalk.utils.checkPrivilegeAccess(xwalk.utils.privilege.CONTENT_WRITE);
+
var args = validator_.validateArgs(arguments, [
{name: 'content', type: types_.PLATFORM_OBJECT, values: Content}
]);
}
};
+ContentManager.prototype.update = function() {
+ ContentManagerUpdate.apply(this, arguments);
+};
+
ContentManager.prototype.updateBatch = function(contents, successCallback, errorCallback) {
var args = validator_.validateArgs(arguments, [
{name: 'contents', type: types_.ARRAY, values: Content},
// constructor of PackageManager
}
-
-PackageManager.prototype.install = function(packageFileURI, progressCallback) {
+var PackageManagerInstall = function() {
+ xwalk.utils.checkPrivilegeAccess(xwalk.utils.privilege.PACKAGEMANAGER_INSTALL);
var args = validator_.validateArgs(arguments, [
{'name' : 'packageFileURI', 'type' : types_.STRING},
{'name' : 'progressCallback',
}
};
-PackageManager.prototype.uninstall = function(id, progressCallback) {
+PackageManager.prototype.install = function(packageFileURI, progressCallback) {
+ PackageManagerInstall.apply(this, arguments);
+};
+
+var PackageManagerUninstall = function() {
+ xwalk.utils.checkPrivilegeAccess(xwalk.utils.privilege.PACKAGEMANAGER_INSTALL);
var args = validator_.validateArgs(arguments, [
{'name' : 'id', 'type' : types_.STRING},
{'name' : 'progressCallback',
} catch (e) {
throw e;
}
+};
+
+PackageManager.prototype.uninstall = function(id, progressCallback) {
+ PackageManagerUninstall.apply(this, arguments);
};
PackageManager.prototype.getPackagesInfo = function(successCallback, errorCallback) {
* Sets the screen brightness level for an application, from 0 to 1.
* @param {!number} brightness The screen brightness value to set.
*/
-PowerManager.prototype.setScreenBrightness = function(brightness) {
+var PowerManagerSetScreenBrightness = function() {
+ xwalk.utils.checkPrivilegeAccess(xwalk.utils.privilege.POWER);
var args = validator_.validateArgs(arguments, [
{'name' : 'brightness', 'type': types_.DOUBLE}
]);
} catch(e) {
throw e;
}
+};
+
+PowerManager.prototype.setScreenBrightness = function(brightness) {
+ PowerManagerSetScreenBrightness.apply(this, arguments);
}
/**
function SEService() {
}
-SEService.prototype.getReaders = function() {
+var SEServiceGetReaders = function() {
+ xwalk.utils.checkPrivilegeAccess(xwalk.utils.privilege.SECUREELEMENT);
var args = validator_.validateArgs(arguments, [
{ name: "successCallback", type: types_.FUNCTION },
{ name: "errorCallback", type: types_.FUNCTION, optional: true, nullable: true }
}
};
-SEService.prototype.registerSEListener = function() {
+SEService.prototype.getReaders = function() {
+ SEServiceGetReaders.apply(this, arguments);
+};
+
+var SEServiceRegisterSEListener = function() {
+ xwalk.utils.checkPrivilegeAccess(xwalk.utils.privilege.SECUREELEMENT);
var args = validator_.validateArgs(arguments, [
{
name : 'eventCallback',
return SEChangeListener.addListener(args.eventCallback);
};
-SEService.prototype.unregisterSEListener = function() {
+SEService.prototype.registerSEListener = function() {
+ return SEServiceRegisterSEListener.apply(this, arguments);
+};
+
+var SEServiceUnregisterSEListener = function() {
+ xwalk.utils.checkPrivilegeAccess(xwalk.utils.privilege.SECUREELEMENT);
var args = validator_.validateArgs(arguments, [
{
name : 'id',
]);
SEChangeListener.removeListener(args.id);
+};
+
+SEService.prototype.unregisterSEListener = function() {
+ SEServiceUnregisterSEListener.apply(this, arguments);
}
-SEService.prototype.shutdown = function() {
+var SEServiceShutdown = function() {
+ xwalk.utils.checkPrivilegeAccess(xwalk.utils.privilege.SECUREELEMENT);
var result = native_.callSync('SEService_shutdown', {});
if (native_.isFailure(result)) {
}
};
+SEService.prototype.shutdown = function() {
+ SEServiceShutdown.apply(this, arguments);
+};
+
//////////////////Reader/////////////////
function Reader(reader_handle) {