From: Hwankyu Jhun Date: Fri, 8 Mar 2019 07:04:16 +0000 (+0900) Subject: Add a new component type for component-based application X-Git-Tag: accepted/tizen/unified/20190705.110753~1 X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fapi%2Fpackage-manager.git;a=commitdiff_plain;h=0691bd619f9e7c687d3c7e97a5bd79e2d4a9aaca Add a new component type for component-based application 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 --- diff --git a/include/package_info.h b/include/package_info.h index 03a848e..0573b03 100644 --- a/include/package_info.h +++ b/include/package_info.h @@ -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; diff --git a/src/package_info.c b/src/package_info.c index 239db69..5ea5e0c 100644 --- a/src/package_info.c +++ b/src/package_info.c @@ -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; }