Migration from AIL to pkgmgr-info 55/33555/1
authorJi-hoon Lee <dalton.lee@samsung.com>
Wed, 9 Jul 2014 08:46:46 +0000 (17:46 +0900)
committerLi Zhang <li2012.zhang@samsung.com>
Mon, 12 Jan 2015 07:33:25 +0000 (15:33 +0800)
Change-Id: I55f7d02413d9c11cd914ef1036c6c0b33c42ad6f

configure.ac
ism/src/Makefile.am
ism/src/ise_preexec.cpp
packaging/isf.spec

index 89cfcc4..1e2387d 100755 (executable)
@@ -275,9 +275,6 @@ PKG_CHECK_MODULES(MINICONTROL_PROVIDER, [minicontrol-provider],
                   [ISF_HAS_MINICONTROL=yes],
                   [ISF_HAS_MINICONTROL=no])
 
-# Check ail library
-PKG_CHECK_MODULES(AIL, [ail >= 0])
-
 # Check notification library
 PKG_CHECK_MODULES(NOTIFICATION, [notification],
                   [ISF_HAS_NOTIFICATION=yes],
index db22ade..89ea57d 100644 (file)
@@ -199,9 +199,9 @@ scim_launcher_CXXFLAGS  = @PRIVILEGE_CONTROL_CFLAGS@ @VCONF_CFLAGS@
 scim_launcher_LDFLAGS  = @LTLIBINTL@ @PRIVILEGE_CONTROL_LIBS@ @VCONF_LIBS@
 
 scim_helper_launcher_SOURCES   = scim_helper_launcher.cpp ise_preexec.cpp
-scim_helper_launcher_CXXFLAGS  = @PRIVILEGE_CONTROL_CFLAGS@ @AIL_CFLAGS@ @EFL_CFLAGS@
+scim_helper_launcher_CXXFLAGS  = @PRIVILEGE_CONTROL_CFLAGS@ @EFL_CFLAGS@ @PKGMGR_INFO_CFLAGS@
 scim_helper_launcher_LDADD     = libscim@SCIM_EPOCH@.la
-scim_helper_launcher_LDFLAGS   = @LTLIBINTL@ @PRIVILEGE_CONTROL_LIBS@ @AIL_LIBS@ @EFL_LIBS@
+scim_helper_launcher_LDFLAGS   = @LTLIBINTL@ @PRIVILEGE_CONTROL_LIBS@ @EFL_LIBS@ @PKGMGR_INFO_LIBS@
 
 if HAVE_X
 scim_helper_launcher_CXXFLAGS += @ECOREX_CFLAGS@
index 4816543..17e526c 100644 (file)
@@ -33,7 +33,7 @@
 #include <sys/prctl.h>
 #include <unistd.h>
 #include <dlog.h>
-#include <ail.h>
+#include <pkgmgr-info.h>
 #include <privilege-control.h>
 
 #define Uses_SCIM_HELPER
 #define DEFAULT_PACKAGE_NAME "libisf-bin"
 #define DEFAULT_APPLICATION_PATH "/usr/lib/scim-1.0/scim-helper-launcher"
 
+#define NATIVE_APPLICATION_TYPE "c++app"
+#define NATIVE_PACKAGE_TYPE "tpk"
+
+#define WEB_APPLICATION_TYPE "webapp"
+#define WEB_PACKAGE_TYPE "wgt"
+
 #ifdef LOG_TAG
 # undef LOG_TAG
 #endif
@@ -332,8 +338,8 @@ typedef struct {
 static void get_pkginfo (const char *helper, const char *uuid, PKGINFO *info)
 {
     if (helper && uuid && info) {
-        ail_appinfo_h handle;
-        ail_error_e r;
+        pkgmgrinfo_appinfo_h handle;
+        int r;
         char *value;
         const char *app_id;
 
@@ -346,23 +352,18 @@ static void get_pkginfo (const char *helper, const char *uuid, PKGINFO *info)
         }
 
         // get ail handle
-        r = ail_get_appinfo (app_id, &handle);
-        if (r != AIL_ERROR_OK) {
-            LOGW ("ail_get_appinfo failed %s %d \n", app_id, r);
-            /* Let's try with appid once more */
-            r = ail_get_appinfo (app_id, &handle);
-            if (r != AIL_ERROR_OK) {
-                LOGW ("ail_get_appinfo failed %s %d \n", app_id, r);
-                return;
-            }
+        r = pkgmgrinfo_appinfo_get_appinfo (app_id, &handle);
+        if (r != PMINFO_R_OK) {
+            LOGW ("pkgmgrinfo_appinfo_get_appinfo failed %s %d \n", app_id, r);
+            return;
         }
 
         // get package name
         if (!strcmp (helper, "ise-web-helper-agent")) {
             // Web IME
-            r = ail_appinfo_get_str (handle, AIL_PROP_X_SLP_PKGID_STR, &value);
-            if (r != AIL_ERROR_OK) {
-                LOGW ("ail_appinfo_get_str () failed : %s %s %d\n", app_id, AIL_PROP_X_SLP_PKGID_STR, r);
+            r = pkgmgrinfo_appinfo_get_pkgid (handle, &value);
+            if (r != PMINFO_R_OK) {
+                LOGW ("pkgmgrinfo_appinfo_get_pkgid () failed : %s %d\n", app_id, r);
             } else {
                 info->package_name = value;
                 LOGD ("[web] app id : %s, package name : %s\n", app_id, info->package_name.c_str ());
@@ -374,23 +375,27 @@ static void get_pkginfo (const char *helper, const char *uuid, PKGINFO *info)
             LOGD ("[osp] app id : %s, package name : %s\n", app_id, info->package_name.c_str ());
         }
 
-        r = ail_appinfo_get_str (handle, AIL_PROP_X_SLP_PACKAGETYPE_STR, &value);
-        if (r != AIL_ERROR_OK) {
-            LOGW ("ail_appinfo_get_str () failed : %s %s %d\n", helper, AIL_PROP_X_SLP_PACKAGETYPE_STR, r);
+        r = pkgmgrinfo_appinfo_get_apptype (handle, &value);
+        if (r != PMINFO_R_OK) {
+            LOGW ("pkgmgrinfo_appinfo_get_apptype () failed : %s %d\n", helper, r);
         } else {
-            info->package_type = value;
+            if (strncmp(value, NATIVE_APPLICATION_TYPE, strlen(NATIVE_APPLICATION_TYPE)) == 0) {
+                info->package_type = NATIVE_PACKAGE_TYPE;
+            } else if (strncmp(value, WEB_APPLICATION_TYPE, strlen(WEB_APPLICATION_TYPE)) == 0) {
+                info->package_type = WEB_PACKAGE_TYPE;
+            }
             LOGD ("package type : %s\n", info->package_type.c_str());
         }
 
-        r = ail_appinfo_get_str (handle, AIL_PROP_EXEC_STR, &value);
-        if (r != AIL_ERROR_OK) {
-            LOGW ("ail_appinfo_get_str () failed : %s %s %d\n", helper, AIL_PROP_EXEC_STR, r);
+        r = pkgmgrinfo_appinfo_get_exec (handle, &value);
+        if (r != PMINFO_R_OK) {
+            LOGW ("pkgmgrinfo_appinfo_get_exec () failed : %s %d\n", helper, r);
         } else {
             info->app_path = value;
             LOGD ("app path : %s\n", info->app_path.c_str());
         }
 
-        ail_destroy_appinfo (handle);
+        pkgmgrinfo_appinfo_destroy_appinfo(handle);
     }
 }
 
index 4a4f95f..90ffb32 100644 (file)
@@ -38,7 +38,6 @@ BuildRequires:  pkgconfig(edbus)
 BuildRequires:  pkgconfig(capi-network-bluetooth)
 BuildRequires:  pkgconfig(feedback)
 BuildRequires:  efl-assist-devel
-BuildRequires:  pkgconfig(ail)
 BuildRequires:  pkgconfig(libtzplatform-config)
 BuildRequires:  pkgconfig(pkgmgr-info)
 BuildRequires:  capi-appfw-package-manager-devel