// Package
var validator_ = xwalk.utils.validator;
+var privilege_ = xwalk.utils.privilege;
var types_ = validator_.Types;
PackageManager.prototype.install = function(packageFileURI, progressCallback) {
+ xwalk.utils.checkPrivilegeAccess(privilege_.PACKAGEMANAGER_INSTALL);
+
var args = validator_.validateArgs(arguments, [
{'name' : 'packageFileURI', 'type' : types_.STRING},
{'name' : 'progressCallback',
};
PackageManager.prototype.uninstall = function(id, progressCallback) {
+ xwalk.utils.checkPrivilegeAccess(privilege_.PACKAGEMANAGER_INSTALL);
+
var args = validator_.validateArgs(arguments, [
{'name' : 'id', 'type' : types_.STRING},
{'name' : 'progressCallback',
};
PackageManager.prototype.getPackagesInfo = function(successCallback, errorCallback) {
+ xwalk.utils.checkPrivilegeAccess(privilege_.PACKAGE_INFO);
+
var args = validator_.validateArgs(arguments, [
{'name' : 'successCallback', 'type' : types_.FUNCTION},
{'name' : 'errorCallback', 'type' : types_.FUNCTION, 'optional' : true, 'nullable' : true}
};
PackageManager.prototype.getPackageInfo = function() {
+ xwalk.utils.checkPrivilegeAccess(privilege_.PACKAGE_INFO);
+
var args = validator_.validateArgs(arguments, [
{'name': 'id', 'type': types_.STRING, 'optional' : true, 'nullable' : true}
]);
};
PackageManager.prototype.setPackageInfoEventListener = function(eventCallback) {
+ xwalk.utils.checkPrivilegeAccess(privilege_.PACKAGE_INFO);
+
var args = validator_.validateArgs(
arguments,
[
};
PackageManager.prototype.unsetPackageInfoEventListener = function() {
+ xwalk.utils.checkPrivilegeAccess(privilege_.PACKAGE_INFO);
+
var nativeParam = {
};
using common::TypeMismatchException;
using common::SecurityException;
-namespace {
-// The privileges that required in Package API
-const std::string kPrivilegePackageInstall = "http://tizen.org/privilege/packagemanager.install";
-const std::string kPrivilegePackageInfo = "http://tizen.org/privilege/package.info";
-} // namespace
-
typedef enum _PackageThreadWorkType {
PackageThreadWorkNone = 0,
PackageThreadWorkGetPackagesInfo,
const picojson::value& args, picojson::object& out) {
LoggerD("Enter");
- CHECK_PRIVILEGE_ACCESS(kPrivilegePackageInstall, &out);
-
CHECK_EXIST(args, "callbackId", out)
CHECK_EXIST(args, "packageFileURI", out)
const picojson::value& args, picojson::object& out) {
LoggerD("Enter");
- CHECK_PRIVILEGE_ACCESS(kPrivilegePackageInstall, &out);
-
CHECK_EXIST(args, "callbackId", out)
CHECK_EXIST(args, "id", out)
const picojson::value& args, picojson::object& out) {
LoggerD("Enter");
- CHECK_PRIVILEGE_ACCESS(kPrivilegePackageInfo, &out);
-
CHECK_EXIST(args, "callbackId", out)
int callback_id =
static_cast<int>(args.get("callbackId").get<double>());
const picojson::value& args, picojson::object& out) {
LoggerD("Enter");
- CHECK_PRIVILEGE_ACCESS(kPrivilegePackageInfo, &out);
-
if ( args.contains("id") ) {
std::string id = args.get("id").get<std::string>();
PackageInfoProvider::GetPackageInfo(id.c_str(), out);
const picojson::value& args, picojson::object& out) {
LoggerD("Enter");
- CHECK_PRIVILEGE_ACCESS(kPrivilegePackageInfo, &out);
-
CHECK_EXIST(args, "callbackId", out)
int callback_id =
static_cast<int>(args.get("callbackId").get<double>());
const picojson::value& args, picojson::object& out) {
LoggerD("Enter");
- CHECK_PRIVILEGE_ACCESS(kPrivilegePackageInfo, &out);
-
if ( !is_package_info_listener_set_ ) {
LoggerD("Listener is not set");
ReportSuccess(out);