SysTryReturnResult(NID_APP, extension.IsEmpty() == false, E_INVALID_ARG, "extension is empty.");
std::unique_ptr<char[]> pPackagePath(_StringConverter::CopyToCharArrayN(packagePath));
- SysTryReturnResult(NID_APP, pPackagePath, E_OUT_OF_MEMORY, "pPackagePath is null");
+ SysTryReturnResult(NID_APP, pPackagePath, E_OUT_OF_MEMORY, "pPackagePath is null.");
std::unique_ptr<char[]> pExtension(_StringConverter::CopyToCharArrayN(extension));
- SysTryReturnResult(NID_APP, pExtension, E_OUT_OF_MEMORY, "pExtension is null");
+ SysTryReturnResult(NID_APP, pExtension, E_OUT_OF_MEMORY, "pExtension is null.");
+
+ std::unique_ptr<char[]> 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))
{
SysTryReturnResult(NID_APP, __pRequestClient != null, E_SYSTEM, "pkgmgr_client_new(PC_REQUEST) failed");
}
- int res = pkgmgr_client_install(__pRequestClient, pExtension.get(), null, pPackagePath.get(), null, PM_QUIET, InstallationEventHandler, pListener);
+ int res = pkgmgr_client_install(__pRequestClient, pExtension.get(), null, pPackagePath.get(), pPackageId.get(), PM_QUIET, InstallationEventHandler, pListener);
if (res < PKGMGR_R_OK)
{
SysLog(NID_APP, "packagePath = [%s], extension = [%s]", pPackagePath.get(), pExtension.get());
bool res = true;
+ result r = E_SUCCESS;
if (strcasecmp(pExtension.get(), "tpk") == 0)
{
}
std::unique_ptr< PackageAppInfo > pPackageAppInfo(new (std::nothrow) PackageAppInfo);
- SysTryReturn(NID_APP, pPackageAppInfo, null, E_OUT_OF_MEMORY, "pPackageAppInfo instance must not be null.");
+ if (pPackageAppInfo)
+ {
+ _PackageAppInfoImpl* pPackageAppInfoImpl = _PackageAppInfoImpl::GetInstance(pPackageAppInfo.get());
- _PackageAppInfoImpl* pPackageAppInfoImpl = _PackageAppInfoImpl::GetInstance(pPackageAppInfo.get());
+ pPackageAppInfoImpl->SetAppId(pPkgInfo->pkg_name);
+ pPackageAppInfoImpl->SetAppName(pPkgInfo->label);
+ pPackageAppInfoImpl->SetAppDisplayName(pPkgInfo->label);
+ pPackageAppInfoImpl->SetMainApp(true);
+ if ((pPkgInfo->icon_buf) && (pPkgInfo->icon_size > 0))
+ {
+ String iconPath("/tmp/icon.png");
+ File file;
+ r = file.Construct(iconPath, "w+");
+ r = file.Write(pPkgInfo->icon_buf, pPkgInfo->icon_size);
- pPackageAppInfoImpl->SetAppId(pPkgInfo->pkg_name);
- pPackageAppInfoImpl->SetAppName(pPkgInfo->label);
- pPackageAppInfoImpl->SetAppDisplayName(pPkgInfo->label);
- pPackageAppInfoImpl->SetMainApp(true);
- if ((pPkgInfo->icon_buf) && (pPkgInfo->icon_size > 0))
- {
- String iconPath("/tmp/icon.png");
- File file;
- file.Construct(iconPath, "w+");
- file.Write(pPkgInfo->icon_buf, pPkgInfo->icon_size);
+ pPackageAppInfoImpl->SetAppTempIconPath(iconPath);
+ }
- pPackageAppInfoImpl->SetAppTempIconPath(iconPath);
+ pPackageInfoImpl->AddPackageAppInfo(*pPackageAppInfo.release());
+ }
+ else
+ {
+ SysLog(NID_APP, "pPackageAppInfo instance must not be null.");
+ pkgmgr_client_free_pkginfo(pPkgmgrInfo);
+ return null;
}
-
- pPackageInfoImpl->AddPackageAppInfo(*pPackageAppInfo.release());
pkgmgr_client_free_pkginfo(pPkgmgrInfo);
}
pkgmgrinfo_appinfo_metadata_filter_h metaHandle = null;
res = pkgmgrinfo_appinfo_filter_create(&handle);
- SysTryReturn(NID_APP, res == PMINFO_R_OK, null, E_SYSTEM, "pkgmgrinfo_appinfo_filter_create() is failed. [%d]", res);
+ SysTryCatch(NID_APP, res == PMINFO_R_OK, , E_SYSTEM, "pkgmgrinfo_appinfo_filter_create() is failed. [%d]", res);
res = pkgmgrinfo_appinfo_metadata_filter_create(&metaHandle);
- SysTryReturn(NID_APP, res == PMINFO_R_OK, null, E_SYSTEM, "pkgmgrinfo_appinfo_metadata_filter_create() is failed. [%d]", res);
+ SysTryCatch(NID_APP, res == PMINFO_R_OK, , E_SYSTEM, "pkgmgrinfo_appinfo_metadata_filter_create() is failed. [%d]", res);
while(pEnum->MoveNext() == E_SUCCESS)
{
{
SysTryReturn(NID_APP, handle != null, 0, E_SYSTEM, "[E_SYSTEM] handle must not be null.");
+ result r = E_SUCCESS;
int result = 0;
char* pPackage = null;
ArrayList* pList = (ArrayList*)pUserData;
- PackageInfo *pPackageInfo = new (std::nothrow) PackageInfo;
- SysTryReturn(NID_APP, pPackageInfo != null, 0, E_OUT_OF_MEMORY, "[E_OUT_OF_MEMORY] pPackageInfo instance must not be null.");
+ std::unique_ptr< PackageInfo > pPackageInfo(new (std::nothrow) PackageInfo);
+ SysTryReturn(NID_APP, pPackageInfo, null, E_OUT_OF_MEMORY, "pPackageInfo instance must not be null.");
- _PackageInfoImpl* pPackageInfoImpl = _PackageInfoImpl::GetInstance(pPackageInfo);
+ _PackageInfoImpl* pPackageInfoImpl = _PackageInfoImpl::GetInstance(pPackageInfo.get());
result = pkgmgrinfo_pkginfo_get_pkgname(handle, &pPackage);
if (result == 0)
SysLog(NID_APP, "pkgmgrinfo_pkginfo_get_pkgname() is failed. result = [%d]", result);
}
- pPackageInfoImpl->Construct(pPackage);
- pList->Add(*pPackageInfo);
+ r = pPackageInfoImpl->Construct(pPackage);
+ SysTryReturn(NID_APP, r == E_SUCCESS, -1, E_SYSTEM, "pPackageInfoImpl->Construct() failed.");
+
+ r = pList->Add(*pPackageInfo.release());
+ SysTryReturn(NID_APP, r == E_SUCCESS, -1, E_SYSTEM, "pList->Add() failed.");
return result;
}