PackageManagerProxy is updated.
[platform/framework/native/appfw.git] / src / app / FApp_PackageManagerProxy.cpp
index 6e492ac..37334e1 100644 (file)
@@ -89,4 +89,70 @@ _PackageManagerProxy::UninstallPackage(const PackageId& packageId, IPackageUnins
        return response;
 }
 
+result
+_PackageManagerProxy::GetPackageInfoFromFileN(const String& filePath, PackageInfo* pPackageInfo)
+{
+       SysTryReturnResult(NID_APP, __pIpcClient != null, E_INVALID_STATE, "__pIpcClient instance must not be null.");
+       SysTryReturnResult(NID_APP, pPackageInfo != null, E_INVALID_STATE, "pPackageInfo instance must not be null.");
+
+       SysLog(NID_APP, "file = [%ls]", filePath.GetPointer());
+
+       result response = E_SUCCESS;
+       String info;
+       std::auto_ptr<IPC::Message> pMsg (new (std::nothrow) PackageManager_GetPackageInfoFromFileN(filePath, &info, &response));
+
+       result r = __pIpcClient->SendRequest(*pMsg.get());
+       SysTryReturn(NID_APP, !IsFailed(r), r, r, "__pIpcClient->SendRequest is failed. (%s)", GetErrorMessage(r));
+
+       return response;
+}
+
+long long
+_PackageManagerProxy::GetSize(const PackageId& packageId)
+{
+       SysTryReturn(NID_APP, __pIpcClient != null, 0, E_INVALID_STATE, "__pIpcClient instance must not be null.");
+
+       SysLog(NID_APP, "packageId = [%ls]", packageId.GetPointer());
+
+       long long size = 0;
+       std::auto_ptr<IPC::Message> pMsg (new (std::nothrow) PackageManager_GetSize(packageId, &size));
+
+       result r = __pIpcClient->SendRequest(*pMsg.get());
+       SysTryReturn(NID_APP, !IsFailed(r), 0, r, "__pIpcClient->SendRequest is failed. (%s)", GetErrorMessage(r));
+
+       return size;
+}
+
+long long
+_PackageManagerProxy::GetDataSize(const PackageId& packageId)
+{
+       SysTryReturn(NID_APP, __pIpcClient != null, 0, E_INVALID_STATE, "__pIpcClient instance must not be null.");
+
+       SysLog(NID_APP, "packageId = [%ls]", packageId.GetPointer());
+
+       long long dataSize = 0;
+       std::auto_ptr<IPC::Message> pMsg (new (std::nothrow) PackageManager_GetDataSize(packageId, &dataSize));
+
+       result r = __pIpcClient->SendRequest(*pMsg.get());
+       SysTryReturn(NID_APP, !IsFailed(r), 0, r, "__pIpcClient->SendRequest is failed. (%s)", GetErrorMessage(r));
+
+       return dataSize;
+}
+
+PackageType
+_PackageManagerProxy::GetType(const PackageId& packageId)
+{
+       SysTryReturn(NID_APP, __pIpcClient != null, PACKAGE_TYPE_TPK, E_INVALID_STATE, "__pIpcClient instance must not be null.");
+
+       SysLog(NID_APP, "packageId = [%ls]", packageId.GetPointer());
+
+       int type = 0;
+       std::auto_ptr<IPC::Message> pMsg (new (std::nothrow) PackageManager_GetType(packageId, &type));
+
+       result r = __pIpcClient->SendRequest(*pMsg.get());
+       SysTryReturn(NID_APP, !IsFailed(r), PACKAGE_TYPE_TPK, r, "__pIpcClient->SendRequest is failed. (%s)", GetErrorMessage(r));
+
+       return (PackageType)type;
+}
+
 } } // Tizen::App