From: Duyoung Jang Date: Wed, 17 Apr 2013 05:14:22 +0000 (+0900) Subject: Add store client appId for installation X-Git-Tag: accepted/tizen_2.1/20130425.034849~44^2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=bbe62b08585a94d1374c0927b88d2c19b3f9a19e;p=framework%2Fosp%2Fappfw.git Add store client appId for installation Change-Id: Ib9e47c4204241989e82da3dac471e73c8b404e5e Signed-off-by: Duyoung Jang --- diff --git a/src/app/package/FAppPkg_PackageManagerImpl.cpp b/src/app/package/FAppPkg_PackageManagerImpl.cpp index 0fd3e8d..e7fb39f 100755 --- a/src/app/package/FAppPkg_PackageManagerImpl.cpp +++ b/src/app/package/FAppPkg_PackageManagerImpl.cpp @@ -371,9 +371,6 @@ _PackageManagerImpl::InstallPackage(const PackageId& packageId, const String& pa std::unique_ptr pExtension(_StringConverter::CopyToCharArrayN(extension)); SysTryReturnResult(NID_APP, pExtension, E_OUT_OF_MEMORY, "pExtension is null."); - std::unique_ptr pPackageId(_StringConverter::CopyToCharArrayN(packageId)); - SysTryReturnResult(NID_APP, pPackageId, E_OUT_OF_MEMORY, "pPackageId is null."); - if ((strcasecmp(pExtension.get(), "tpk") == 0) || (strcasecmp(pExtension.get(), "wgt") == 0)) { SysLog(NID_APP, "packageId = [%ls], packagePath = [%s], extension = [%s]", packageId.GetPointer(), pPackagePath.get(), pExtension.get()); @@ -384,6 +381,18 @@ _PackageManagerImpl::InstallPackage(const PackageId& packageId, const String& pa return E_SYSTEM; } + // optionalData = 12345abcde:StoreClientId=XXXXX12345.TizenStore + AppId StoreClientId = _AppInfo::GetApplicationId(); + String optionalData; + optionalData.Append(packageId); + optionalData.Append(":StoreClientId="); + optionalData.Append(StoreClientId); + + std::unique_ptr pOptionalData(_StringConverter::CopyToCharArrayN(optionalData)); + SysTryReturnResult(NID_APP, pOptionalData, E_OUT_OF_MEMORY, "pOptionalData is null."); + + SysLog(NID_APP, "optionalData = [%s]", pOptionalData.get()); + result r = E_SUCCESS; _PackageManagerProxy packageManagerProxy; r = packageManagerProxy.Construct(); @@ -398,7 +407,7 @@ _PackageManagerImpl::InstallPackage(const PackageId& packageId, const String& pa SysTryReturnResult(NID_APP, __pRequestClient != null, E_SYSTEM, "pkgmgr_client_new(PC_REQUEST) failed"); } - int res = pkgmgr_client_install(__pRequestClient, pExtension.get(), null, pPackagePath.get(), pPackageId.get(), PM_QUIET, InstallationEventHandler, pListener); + int res = pkgmgr_client_install(__pRequestClient, pExtension.get(), null, pPackagePath.get(), pOptionalData.get(), PM_QUIET, InstallationEventHandler, pListener); if (res < PKGMGR_R_OK) {