* Extracts ArchiveFileEntry to the given location.
*/
this.extract = function () {
+ xwalk.utils.checkPrivilegeAccess(xwalk.utils.privilege.FILESYSTEM_WRITE);
+
var args = validator_.validateArgs(arguments, [
{ name: "destinationDirectory", type: types_.STRING }, //TODO: add FileReferece validation
{ name: "onsuccess", type: types_.FUNCTION, optional: true, nullable: true },
* Adds a new member file to ArchiveFile.
*/
this.add = function () {
+ xwalk.utils.checkPrivilegeAccess(xwalk.utils.privilege.FILESYSTEM_WRITE);
+
var args = validator_.validateArgs(arguments, [
{ name: "sourceFile", type: types_.STRING }, //TODO: add FileReferece validation
{ name: "onsuccess", type: types_.FUNCTION, optional: true, nullable: true },
* Extracts every file from this ArchiveFile to a given directory.
*/
this.extractAll = function () {
+ xwalk.utils.checkPrivilegeAccess(xwalk.utils.privilege.FILESYSTEM_WRITE);
+
var args = validator_.validateArgs(arguments, [
{ name: "destinationDirectory", type: types_.STRING }, //TODO: add FileReferece validation
{ name: "onsuccess", type: types_.FUNCTION, optional: true, nullable: true },
* Retrieves information about the member files in ArchiveFile.
*/
this.getEntries = function () {
+ xwalk.utils.checkPrivilegeAccess(xwalk.utils.privilege.FILESYSTEM_READ);
+
var args = validator_.validateArgs(arguments, [
{ name: "onsuccess", type: types_.FUNCTION },
{ name: "onerror", type: types_.FUNCTION, optional: true, nullable: true }
* Retrieves information about ArchiveFileEntry with the specified name in ArchiveFile.
*/
this.getEntryByName = function () {
+ xwalk.utils.checkPrivilegeAccess(xwalk.utils.privilege.FILESYSTEM_READ);
+
var args = validator_.validateArgs(arguments, [
{ name: "name", type: types_.STRING },
{ name: "onsuccess", type: types_.FUNCTION },
* Opens the archive file. After this operation, it is possible to add or get files to and from the archive.
*/
ArchiveManager.prototype.open = function () {
+ xwalk.utils.checkPrivilegeAccess(xwalk.utils.privilege.FILESYSTEM_WRITE);
+
var args = validator_.validateArgs(arguments, [
{ name: "file", type: types_.STRING }, //TODO: add FileReferece validation
{ name: "mode", type: types_.ENUM, values: ["r", "rw", "w", "a"] },
using namespace common;
namespace {
-const std::string kPrivilegeFilesystemRead = "http://tizen.org/privilege/filesystem.read";
-const std::string kPrivilegeFilesystemWrite = "http://tizen.org/privilege/filesystem.write";
-
const std::string kWgtPackagePathName = "wgt-package";
const std::string kWgtPrivatePathName = "wgt-private";
const std::string kWgtPrivateTmpPathName = "wgt-private-tmp";
LoggerD("Entered");
LoggerD("%s", args.serialize().c_str());
- CHECK_PRIVILEGE_ACCESS(kPrivilegeFilesystemWrite, &out);
-
picojson::object data = args.get(JSON_DATA).get<picojson::object>();
picojson::value v_file = data.at(PARAM_FILE);
picojson::value v_mode = data.at(PARAM_MODE);
LoggerD("Entered");
LoggerD("%s", args.serialize().c_str());
- CHECK_PRIVILEGE_ACCESS(kPrivilegeFilesystemWrite, &out);
-
picojson::object data = args.get(JSON_DATA).get<picojson::object>();
picojson::value v_source = data.at(PARAM_SOURCE_FILE);
picojson::value v_options = data.at(PARAM_OPTIONS);
LoggerD("Entered");
LoggerD("%s", args.serialize().c_str());
- CHECK_PRIVILEGE_ACCESS(kPrivilegeFilesystemWrite, &out);
-
picojson::object data = args.get(JSON_DATA).get<picojson::object>();
picojson::value v_dest_dir = data.at(PARAM_DESTINATION_DIR);
picojson::value v_overwrite = data.at(PARAM_OVERWRITE);
LoggerD("Entered");
LoggerD("%s", args.serialize().c_str());
- CHECK_PRIVILEGE_ACCESS(kPrivilegeFilesystemRead, &out);
-
picojson::object data = args.get(JSON_DATA).get<picojson::object>();
picojson::value v_op_id = data.at(PARAM_OPERATION_ID);
picojson::value v_handle = data.at(ARCHIVE_FILE_HANDLE);
LoggerD("Entered");
LoggerD("%s", args.serialize().c_str());
- CHECK_PRIVILEGE_ACCESS(kPrivilegeFilesystemRead, &out);
-
picojson::object data = args.get(JSON_DATA).get<picojson::object>();
picojson::value v_op_id = data.at(PARAM_OPERATION_ID);
picojson::value v_handle = data.at(ARCHIVE_FILE_HANDLE);
LoggerD("Entered");
LoggerD("%s", args.serialize().c_str());
- CHECK_PRIVILEGE_ACCESS(kPrivilegeFilesystemWrite, &out);
-
picojson::object data = args.get(JSON_DATA).get<picojson::object>();
picojson::value v_dest_dir = data.at(PARAM_DESTINATION_DIR);
picojson::value v_strip_name = data.at(PARAM_STRIP_NAME);