Merge "Add request type and codes for set app label" into tizen_3.0
authorjongmyeong ko <jongmyeong.ko@samsung.com>
Wed, 30 Nov 2016 07:40:46 +0000 (23:40 -0800)
committerGerrit Code Review <gerrit@review.vlan103.tizen.org>
Wed, 30 Nov 2016 07:40:46 +0000 (23:40 -0800)
1  2 
src/pkgmgr-server.c

diff --combined src/pkgmgr-server.c
@@@ -572,15 -572,24 +572,15 @@@ static int __change_job_info(struct bac
        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;
  
@@@ -1251,6 -1260,18 +1251,18 @@@ static int __process_get_restriction_mo
        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;