int ret = 0;
char *pkgid = NULL;
pkgmgrinfo_appinfo_h handle = NULL;
-
- switch (job->req_type) {
- case REQUEST_TYPE_DISABLE_APP:
- case REQUEST_TYPE_DISABLE_GLOBAL_APP_FOR_UID:
- case REQUEST_TYPE_ENABLE_APP_SPLASH_SCREEN:
- case REQUEST_TYPE_DISABLE_APP_SPLASH_SCREEN:
- ret = pkgmgrinfo_appinfo_get_usr_appinfo(job->pkgid, uid,
- &handle);
- break;
- case REQUEST_TYPE_ENABLE_APP:
- case REQUEST_TYPE_ENABLE_GLOBAL_APP_FOR_UID:
- ret = pkgmgrinfo_appinfo_get_usr_disabled_appinfo(job->pkgid,
- uid, &handle);
- break;
- default:
+ if (job->req_type != REQUEST_TYPE_DISABLE_APP &&
+ job->req_type != REQUEST_TYPE_DISABLE_GLOBAL_APP_FOR_UID &&
+ job->req_type != REQUEST_TYPE_ENABLE_APP_SPLASH_SCREEN &&
+ job->req_type != REQUEST_TYPE_DISABLE_APP_SPLASH_SCREEN &&
+ job->req_type != REQUEST_TYPE_ENABLE_APP &&
+ job->req_type != REQUEST_TYPE_ENABLE_GLOBAL_APP_FOR_UID)
return PMINFO_R_ERROR;
- }
+ ret = pkgmgrinfo_appinfo_get_usr_all_appinfo(job->pkgid, uid, &handle);
if (ret != PMINFO_R_OK)
return PMINFO_R_ERROR;
return ret;
}
+ static int __process_set_app_label(struct backend_job *job)
+ {
+ int ret;
+ int mode = -1;
+
+ ret = pkgmgr_parser_update_app_label_info_in_usr_db(job->pkgid, job->appid,
+ job->args);
+ _return_value_to_caller(job->req_id, g_variant_new("(i)", ret));
+
+ return ret;
+ }
+
gboolean queue_job(void *data)
{
struct backend_job *job = NULL;
ret = __process_get_restriction_mode(job);
_free_backend_job(job);
break;
+ case REQUEST_TYPE_SET_APP_LABEL:
+ ret = __process_set_app_label(job);
+ _free_backend_job(job);
default:
ret = -1;
break;