</option>
<option id="gnu.cpp.link.option.libs.850444138" name="Libraries (-l)" superClass="gnu.cpp.link.option.libs" valueType="libs">
<listOptionValue builtIn="false" value="pkgmgr_parser"/>
+ <listOptionValue builtIn="false" value="pkgmgr-info"/>
+ <listOptionValue builtIn="false" value="appcore-common"/>
<listOptionValue builtIn="false" value="capi-system-info"/>
<listOptionValue builtIn="false" value="cert-svc"/>
<listOptionValue builtIn="false" value="cert-svc-vcore"/>
SET(CMAKE_CXX_FLAGS "${OSP_DEBUG_FLAGS} ${OSP_OPT_FLAGS} ${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS} ${OSP_COMPILER_FLAGS}")
TARGET_LINK_LIBRARIES(${this_target} "-L/usr/lib/osp -losp-appfw -lxml2 -lpkgmgr_installer -lpkgmgr_parser -lglib-2.0 -lapp2ext -ldl" -Wl,--allow-shlib-undefined)
-TARGET_LINK_LIBRARIES(${this_target} "-L/usr/lib -lcert-svc-vcore -ldpl-efl -lcert-svc -lcapi-system-info -lappcore-common")
+TARGET_LINK_LIBRARIES(${this_target} "-L/usr/lib -lcert-svc-vcore -ldpl-efl -lcert-svc -lcapi-system-info -lappcore-common -lpkgmgr-info")
ADD_SUBDIRECTORY(plugin)
#include <pkgmgr_parser.h>
#include <pkgmgr_installer.h>
+#include <pkgmgr-info.h>
#include <app2ext_interface.h>
#include <FBaseUtilStringUtil.h>
AppLog("pkgmgr_parser_parse_manifest_for_installation() - END");
AppLog("------------------------------------------");
+ String roXmlPath;
+ roXmlPath.Format(1024, DIR_RO_PACKAGE_SYSTEM_MANIFEST, pContext->__packageId.GetPointer());
+
+ if ((File::IsFileExist(roXmlPath) == true) && (pContext->__isHybridService == false))
+ {
+ SetPreloadedProperty(packageId);
+ }
+
SmackManager smackManager;
smackManager.Construct(pContext);
smackManager.EnablePermissions(packageId);
return ret;
}
+
+bool
+ConfigurationManager::SetPreloadedProperty(const PackageId& packageId) const
+{
+ TryReturn(packageId.IsEmpty() == false, false, "packageId is empty.");
+
+ std::unique_ptr<char[]> pPackageId(_StringConverter::CopyToCharArrayN(packageId));
+ TryReturn(pPackageId, false, "pPackageId is null.");
+
+ bool ret = true;
+ int res = PMINFO_R_OK;
+ pkgmgrinfo_pkgdbinfo_h handle = null;
+
+ res = pkgmgrinfo_create_pkgdbinfo(pPackageId.get(), &handle);
+ TryCatch(res == PMINFO_R_OK, ret = false, "pkgmgrinfo_create_pkgdbinfo() failed. [%d]", res);
+
+ res = pkgmgrinfo_set_preload_to_pkgdbinfo(handle, 1);
+ TryCatch(res == PMINFO_R_OK, ret = false, "pkgmgrinfo_set_preload_to_pkgdbinfo() failed. [%d]", res);
+
+ res = pkgmgrinfo_save_pkgdbinfo(handle);
+ TryCatch(res == PMINFO_R_OK, ret = false, "pkgmgrinfo_save_pkgdbinfo() failed. [%d]", res);
+
+ AppLog("Preloaded property is set. [%ls] ", packageId.GetPointer());
+
+CATCH:
+ if (handle)
+ {
+ pkgmgrinfo_destroy_pkgdbinfo(handle);
+ }
+
+ return ret;
+}