Using different pkgmgr-info API while getting pkgtype
[platform/core/appfw/pkgmgr-server.git] / src / pkgmgr-server.c
index e4c312f..268a1ad 100644 (file)
@@ -572,24 +572,15 @@ static int __change_job_info(struct backend_job *job, uid_t uid,
        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;