// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
+var _PRIVILEGE_FILESYSTEM_READ = 'http://tizen.org/privilege/filesystem.read';
+var _PRIVILEGE_FILESYSTEM_WRITE = 'http://tizen.org/privilege/filesystem.write';
function File(data) {
function fileSizeGetter() {
}
File.prototype.toURI = function() {
+ xwalk.utils.checkPrivilegeAccess(_PRIVILEGE_FILESYSTEM_READ);
return 'file://' + commonFS_.toRealPath(this.fullPath);
};
}
File.prototype.listFiles = function(onsuccess, onerror, filter) {
+ xwalk.utils.checkPrivilegeAccess(_PRIVILEGE_FILESYSTEM_READ);
+
var args = validator_.validateArgs(arguments, [
{name: 'onsuccess', type: types_.FUNCTION},
{name: 'onerror', type: types_.FUNCTION, optional: true, nullable: true},
}
File.prototype.openStream = function(mode, onsuccess, onerror, encoding) {
+ xwalk.utils.checkPrivilegeAccess(_PRIVILEGE_FILESYSTEM_READ);
+
var args = validator_.validateArgs(arguments, [
{name: 'mode', type: types_.ENUM, values: ['r', 'rw', 'w', 'a']},
{name: 'onsuccess', type: types_.FUNCTION},
};
File.prototype.readAsText = function(onsuccess, onerror, encoding) {
+ xwalk.utils.checkPrivilegeAccess(_PRIVILEGE_FILESYSTEM_READ);
+
var args = validator_.validateArgs(arguments, [
{name: 'onsuccess', type: types_.FUNCTION},
{name: 'onerror', type: types_.FUNCTION, optional: true, nullable: true},
};
File.prototype.copyTo = function(originFilePath, destinationFilePath, overwrite, onsuccess, onerror) {
+ xwalk.utils.checkPrivilegeAccess(_PRIVILEGE_FILESYSTEM_WRITE);
+
var args = validator_.validateArgs(arguments, [
{name: 'originFilePath', type: types_.STRING},
{name: 'destinationFilePath', type: types_.STRING},
};
File.prototype.moveTo = function(originFilePath, destinationFilePath, overwrite, onsuccess, onerror) {
+ xwalk.utils.checkPrivilegeAccess(_PRIVILEGE_FILESYSTEM_WRITE);
+
var args = validator_.validateArgs(arguments, [
{name: 'originFilePath', type: types_.STRING},
{name: 'destinationFilePath', type: types_.STRING},
};
File.prototype.createDirectory = function(dirPath) {
+ xwalk.utils.checkPrivilegeAccess(_PRIVILEGE_FILESYSTEM_WRITE);
+
var args = validator_.validateArgs(arguments, [
{name: 'dirPath', type: types_.STRING}
]);
};
File.prototype.createFile = function(relativeFilePath) {
+ xwalk.utils.checkPrivilegeAccess(_PRIVILEGE_FILESYSTEM_WRITE);
+
var args = validator_.validateArgs(arguments, [
{name: 'relativeFilePath', type: types_.STRING}
]);
};
File.prototype.resolve = function(filePath) {
+ xwalk.utils.checkPrivilegeAccess(_PRIVILEGE_FILESYSTEM_READ);
+
var args = validator_.validateArgs(arguments, [
{name: 'filePath', type: types_.STRING}
]);
};
File.prototype.deleteDirectory = function(directoryPath, recursive, onsuccess, onerror) {
+ xwalk.utils.checkPrivilegeAccess(_PRIVILEGE_FILESYSTEM_WRITE);
+
var args = validator_.validateArgs(arguments, [
{name: 'directoryPath', type: types_.STRING},
{name: 'recursive', type: types_.BOOLEAN},
};
File.prototype.deleteFile = function(filePath, onsuccess, onerror) {
+ xwalk.utils.checkPrivilegeAccess(_PRIVILEGE_FILESYSTEM_WRITE);
+
var args = validator_.validateArgs(arguments, [
{name: 'filePath', type: types_.STRING},
{name: 'onsuccess', type: types_.FUNCTION, optional: true, nullable: true},
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
+var _PRIVILEGE_FILESYSTEM_READ = 'http://tizen.org/privilege/filesystem.read';
+var _PRIVILEGE_FILESYSTEM_WRITE = 'http://tizen.org/privilege/filesystem.write';
function FileStream(data, mode, encoding) {
var _totalBytes = data.fileSize || 0;
}
FileStream.prototype.close = function() {
+ xwalk.utils.checkPrivilegeAccess(_PRIVILEGE_FILESYSTEM_READ);
this._closed = true;
};
}
FileStream.prototype.read = function() {
+ xwalk.utils.checkPrivilegeAccess(_PRIVILEGE_FILESYSTEM_READ);
+
var args = validator_.validateArgs(arguments, [
{
name: 'charCount',
};
FileStream.prototype.readBytes = function() {
+ xwalk.utils.checkPrivilegeAccess(_PRIVILEGE_FILESYSTEM_READ);
+
var args = validator_.validateArgs(arguments, [
{
name: 'byteCount',
};
FileStream.prototype.readBase64 = function() {
+ xwalk.utils.checkPrivilegeAccess(_PRIVILEGE_FILESYSTEM_READ);
+
var args = validator_.validateArgs(arguments, [
{
name: 'byteCount',
};
FileStream.prototype.write = function() {
+ xwalk.utils.checkPrivilegeAccess(_PRIVILEGE_FILESYSTEM_WRITE);
+
var args = validator_.validateArgs(arguments, [
{
name: 'stringData',
};
FileStream.prototype.writeBytes = function() {
+ xwalk.utils.checkPrivilegeAccess(_PRIVILEGE_FILESYSTEM_WRITE);
+
var args = validator_.validateArgs(arguments, [
{
name: 'byteData',
}
FileStream.prototype.writeBase64 = function() {
+ xwalk.utils.checkPrivilegeAccess(_PRIVILEGE_FILESYSTEM_WRITE);
+
var args = validator_.validateArgs(arguments, [
{
name: 'base64Data',
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
+var _PRIVILEGE_FILESYSTEM_READ = 'http://tizen.org/privilege/filesystem.read';
+var _PRIVILEGE_FILESYSTEM_WRITE = 'http://tizen.org/privilege/filesystem.write';
+
function FileSystemStorage(data) {
Object.defineProperties(this, {
label: {value: data.label, writable: false, enumerable: true},
}
FileSystemManager.prototype.resolve = function(location, onsuccess, onerror, mode) {
+ xwalk.utils.checkPrivilegeAccess(_PRIVILEGE_FILESYSTEM_READ);
+
var args = validator_.validateArgs(arguments, [
{name: 'location', type: types_.STRING},
{name: 'onsuccess', type: types_.FUNCTION},
};
FileSystemManager.prototype.getStorage = function(label, onsuccess, onerror) {
+ xwalk.utils.checkPrivilegeAccess(_PRIVILEGE_FILESYSTEM_READ);
+
var args = validator_.validateArgs(arguments, [
{name: 'label', type: types_.STRING},
{name: 'onsuccess', type: types_.FUNCTION},
};
FileSystemManager.prototype.listStorages = function(onsuccess, onerror) {
+ xwalk.utils.checkPrivilegeAccess(_PRIVILEGE_FILESYSTEM_READ);
+
var args = validator_.validateArgs(arguments, [
{name: 'onsuccess', type: types_.FUNCTION},
{name: 'onerror', type: types_.FUNCTION, optional: true, nullable: true}
}
FileSystemManager.prototype.addStorageStateChangeListener = function(onsuccess, onerror) {
+ xwalk.utils.checkPrivilegeAccess(_PRIVILEGE_FILESYSTEM_WRITE);
+
var args = validator_.validateArgs(arguments, [
{name: 'onsuccess', type: types_.FUNCTION},
{name: 'onerror', type: types_.FUNCTION, optional: true, nullable: true}
};
FileSystemManager.prototype.removeStorageStateChangeListener = function(watchId) {
+ xwalk.utils.checkPrivilegeAccess(_PRIVILEGE_FILESYSTEM_WRITE);
+
var args = validator_.validateArgs(arguments, [
{name: 'watchId', type: types_.LONG}
]);