Add a new component type for component-based application 90/201090/9
authorHwankyu Jhun <h.jhun@samsung.com>
Fri, 8 Mar 2019 07:04:16 +0000 (16:04 +0900)
committerHwankyu Jhun <h.jhun@samsung.com>
Wed, 26 Jun 2019 22:57:29 +0000 (07:57 +0900)
Requires:
 - https://review.tizen.org/gerrit/#/c/platform/core/appfw/pkgmgr-info/+/200568/
 - https://review.tizen.org/gerrit/#/c/platform/core/appfw/tpk-manifest-handlers/+/200669/
 - https://review.tizen.org/gerrit/#/c/platform/core/appfw/app-installers/+/200691/
 - https://review.tizen.org/gerrit/#/c/platform/core/appfw/amd/+/200773/

Change-Id: I73de3d90feff1c636b5c3d7912e02cba9819a071
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
include/package_info.h
src/package_info.c

index 03a848e..0573b03 100644 (file)
@@ -62,11 +62,23 @@ typedef enum {
  * @since_tizen 2.3
  */
 typedef enum {
-       PACKAGE_INFO_ALLAPP = 0,        /**< All application */
-       PACKAGE_INFO_UIAPP = 1,         /**< UI application */
-       PACKAGE_INFO_SERVICEAPP = 2,    /**< Service application */
-       PACKAGE_INFO_WIDGETAPP = 3,     /**< Widget application (Since 4.0) */
-       PACKAGE_INFO_WATCHAPP = 4,      /**< Watch application (Since 4.0) */
+       PACKAGE_INFO_ALLAPP = 0,                                /**< All applications
+          (Deprecated since 5.5, use PACKAGE_INFO_APP_COMPONENT_TYPE_ALL instead) */
+       PACKAGE_INFO_UIAPP = 1,                                 /**< UI application
+          (Deprecated since 5.5, use PACKAGE_INFO_APP_COMPONENT_TYPE_UI instead) */
+       PACKAGE_INFO_SERVICEAPP = 2,                            /**< Service application
+          (Deprecated since 5.5, use PACKAGE_INFO_APP_COMPONENT_TYPE_SERVICE instead) */
+       PACKAGE_INFO_WIDGETAPP = 3,                             /**< Widget application (Since 4.0)
+          (Deprecated since 5.5, use PACKAGE_INFO_APP_COMPONENT_TYPE_WIDGET instead) */
+       PACKAGE_INFO_WATCHAPP = 4,                              /**< Watch application (Since 4.0)
+          (Deprecated since 5.5, use PACKAGE_INFO_APP_COMPONENT_TYPE_WATCH instead) */
+
+       PACKAGE_INFO_APP_COMPONENT_TYPE_ALL = 0,                /**< All applications (Since 5.5) */
+       PACKAGE_INFO_APP_COMPONENT_TYPE_UI = 1,                 /**< UI application (Since 5.5) */
+       PACKAGE_INFO_APP_COMPONENT_TYPE_SERVICE = 2,            /**< Service application (Since 5.5) */
+       PACKAGE_INFO_APP_COMPONENT_TYPE_WIDGET = 3,             /**< Widget application (Since 5.5) */
+       PACKAGE_INFO_APP_COMPONENT_TYPE_WATCH = 4,              /**< Watch application (Since 5.5) */
+       PACKAGE_INFO_APP_COMPONENT_TYPE_COMPONENT_BASED = 5,    /**< Component-based application (Since 5.5) */
 } package_info_app_component_type_e;
 
 
index 239db69..5ea5e0c 100644 (file)
@@ -159,16 +159,18 @@ API int package_info_foreach_app_from_package(package_info_h package_info, packa
        if (package_info == NULL || callback == NULL)
                return package_manager_error(PACKAGE_MANAGER_ERROR_INVALID_PARAMETER, __FUNCTION__, NULL);
 
-       if (comp_type == PACKAGE_INFO_ALLAPP)
+       if (comp_type == PACKAGE_INFO_APP_COMPONENT_TYPE_ALL)
                pkgmgrinfo_appinfo_get_list(package_info->pkgmgr_pkginfo, PMINFO_ALL_APP, package_info_foreach_app_cb, &foreach_app_context);
-       if (comp_type == PACKAGE_INFO_UIAPP)
+       if (comp_type == PACKAGE_INFO_APP_COMPONENT_TYPE_UI)
                pkgmgrinfo_appinfo_get_list(package_info->pkgmgr_pkginfo, PMINFO_UI_APP, package_info_foreach_app_cb, &foreach_app_context);
-       if (comp_type == PACKAGE_INFO_SERVICEAPP)
+       if (comp_type == PACKAGE_INFO_APP_COMPONENT_TYPE_SERVICE)
                pkgmgrinfo_appinfo_get_list(package_info->pkgmgr_pkginfo, PMINFO_SVC_APP, package_info_foreach_app_cb, &foreach_app_context);
-       if (comp_type == PACKAGE_INFO_WIDGETAPP)
+       if (comp_type == PACKAGE_INFO_APP_COMPONENT_TYPE_WIDGET)
                pkgmgrinfo_appinfo_get_list(package_info->pkgmgr_pkginfo, PMINFO_WIDGET_APP, package_info_foreach_app_cb, &foreach_app_context);
-       if (comp_type == PACKAGE_INFO_WATCHAPP)
+       if (comp_type == PACKAGE_INFO_APP_COMPONENT_TYPE_WATCH)
                pkgmgrinfo_appinfo_get_list(package_info->pkgmgr_pkginfo, PMINFO_WATCH_APP, package_info_foreach_app_cb, &foreach_app_context);
+       if (comp_type == PACKAGE_INFO_APP_COMPONENT_TYPE_COMPONENT_BASED)
+               pkgmgrinfo_appinfo_get_list(package_info->pkgmgr_pkginfo, PMINFO_COMPONENT_BASED_APP, package_info_foreach_app_cb, &foreach_app_context);
 
        return PACKAGE_MANAGER_ERROR_NONE;
 }