#ifndef _INSTALLER_DEFS_H_
#define _INSTALLER_DEFS_H_
-#define OSP_INSTALLER_VERSION "osp-installer version = [2012/12/05]_RC[1]"
+#define OSP_INSTALLER_VERSION "osp-installer version = [2012/12/12]_RC[1]"
#define DIR_BIN L"/bin"
#define DIR_INFO L"/info"
#include <package-manager-plugin.h>
#include <FBaseString.h>
-#include <FAppPackageInfo.h>
#include <FIoDirectory.h>
-#include <FApp_PackageInfoImpl.h>
-#include <FApp_PackageManagerImpl.h>
+#include <FAppPkg_PackageInfoImpl.h>
+#include <FAppPkg_PackageManagerImpl.h>
#include <FBase_StringConverter.h>
#include "InstallerDefs.h"
using namespace Tizen::Base;
using namespace Tizen::Io;
-using namespace Tizen::App;
+using namespace Tizen::App::Package;
#ifdef __cplusplus
extern "C"
{
int err = PKG_SUCCESS;
String packageName(pkg_name);
- String appId;
- _PackageManagerImpl *pManager = null;
- PackageInfo pkgInfo;
- result r = E_SUCCESS;
+ String packageId;
+ bool installed = true;
AppLogTag(OSP_INSTALLER, "[libtpk] pkg_plugin_pkg_is_installed() is called");
AppLogTag(OSP_INSTALLER, "[libtpk] pkg_name=[%s]", pkg_name);
if (packageName.Contains(PACKAGE_NAME_PREFIX_ORG) == true)
{
String prefixPackage(PACKAGE_NAME_PREFIX_ORG);
- packageName.SubString(prefixPackage.GetLength(), APPID_LENGTH, appId);
+ packageName.SubString(prefixPackage.GetLength(), APPID_LENGTH, packageId);
}
else
{
- packageName.SubString(0, APPID_LENGTH, appId);
+ packageName.SubString(0, APPID_LENGTH, packageId);
}
- pManager = _PackageManagerImpl::GetInstance();
- TryCatch(pManager, err = PKG_ERROR, "[osp-installer][libtpk] pManager is null");
-
- r = pManager->GetPackageInfo(appId, pkgInfo);
- TryCatch(!IsFailed(r), err = PKG_ERROR, "[osp-installer][libtpk] GetPackageInfo is failed");
+ installed = _PackageManagerImpl::GetInstance()->IsPackageInstalled(packageId);
+ TryCatch(installed == true, err = PKG_ERROR, "[osp-installer][libtpk] IsPackageInstalled() is failed");
+ AppLogTag(OSP_INSTALLER, "[libtpk] IsPackageInstalled=[%d]", installed);
err = PKG_SUCCESS;
CATCH:
String packageName(pkg_name);
String appId;
char* pVersion = null;
- _PackageManagerImpl *pManager = null;
- PackageInfo pkgInfo;
- _PackageInfoImpl* pPkgInfoImpl = null;
+ _PackageInfoImpl pkgInfoImpl;
result r = E_SUCCESS;
AppLogTag(OSP_INSTALLER, "[libtpk] pkg_plugin_get_pkg_detail_info() is called");
packageName.SubString(0, APPID_LENGTH, appId);
}
- pManager = _PackageManagerImpl::GetInstance();
- TryCatch(pManager, err = PKG_ERROR, "[osp-installer][libtpk] pManager is null");
-
- r = pManager->GetPackageInfo(appId, pkgInfo);
- TryCatch(!IsFailed(r), err = PKG_ERROR, "[osp-installer][libtpk] GetPackageInfo is failed");
+ r = pkgInfoImpl.Construct(appId);
+ TryCatch(!IsFailed(r), err = PKG_ERROR, "[osp-installer][libtpk] pkgInfoImpl.Construct is failed");
strncpy(pkg_detail_info->pkg_type, "tpk", PKG_TYPE_STRING_LEN_MAX);
strncpy(pkg_detail_info->pkg_name, pkg_name, PKG_NAME_STRING_LEN_MAX-1);
- pVersion = _StringConverter::CopyToCharArrayN(pkgInfo.GetAppVersion());
+ pVersion = _StringConverter::CopyToCharArrayN(pkgInfoImpl.GetVersion());
TryCatch(pVersion, err = PKG_ERROR, "[osp-installer][libtpk] pVersion is null");
strncpy(pkg_detail_info->version, pVersion, PKG_VERSION_STRING_LEN_MAX-1);
delete [] pVersion;
pVersion = null;
- pPkgInfoImpl = _PackageInfoImpl::GetInstance(&pkgInfo);
- TryCatch(pPkgInfoImpl, err = PKG_ERROR, "[osp-installer][libtpk] pPkgInfoImpl is null");
-
- pkg_detail_info->installed_size = pkg_get_installed_size(pPkgInfoImpl->GetAppRootPath());
- pkg_detail_info->data_size = pkg_get_data_size(pPkgInfoImpl->GetAppRootPath());
+ pkg_detail_info->installed_size = pkg_get_installed_size(pkgInfoImpl.GetAppRootPath());
+ pkg_detail_info->data_size = pkg_get_data_size(pkgInfoImpl.GetAppRootPath());
pkg_detail_info->app_size = pkg_detail_info->installed_size - pkg_detail_info->data_size;
err = PKG_SUCCESS;
#include "UninstallStep.h"
#include "UnpackStep.h"
-#include <FApp_PackageInfoImpl.h>
+#include <FAppPkg_PackageInfoImpl.h>
using namespace Tizen::Base;
using namespace Tizen::Base::Collection;
using namespace Tizen::Io;
using namespace Tizen::Security::Cert;
-using namespace Tizen::App;
+using namespace Tizen::App::Package;
InstallationContext::InstallationContext(void)
:__pStep(null)
#include <app2ext_interface.h>
-#include <FAppPackageInfo.h>
+#include <FAppPkg_PackageInfoImpl.h>
#include <FSecCertX509CertificatePath.h>
#include "InstallerDefs.h"
app2ext_handle* GetApp2ExtHandle(void) const;
void SetApp2ExtHandle(app2ext_handle* pHandle);
- Tizen::App::_PackageInfoImpl* GetPackageInfoImpl(void) const;
+ Tizen::App::Package::_PackageInfoImpl* GetPackageInfoImpl(void) const;
private:
InstallationContext(const InstallationContext& value);
int __packageNameType;
app2ext_handle* __pApp2ExtHandle;
- Tizen::App::_PackageInfoImpl* __pPackageInfoImpl;
+ Tizen::App::Package::_PackageInfoImpl* __pPackageInfoImpl;
}; // InstallationContext
#include <FIoFile.h>
#include <FIoDirectory.h>
#include <FIo_FileImpl.h>
-#include <FApp_PackageInfoImpl.h>
+#include <FAppPkg_PackageInfoImpl.h>
#include "DirectoryInstaller.h"
#include "InstallerUtil.h"
-using namespace Tizen::App;
+using namespace Tizen::App::Package;
using namespace Tizen::Base;
using namespace Tizen::Io;
#include <FIoFile.h>
#include <FIoDirectory.h>
-#include <FApp_PackageInfoImpl.h>
-#include <FApp_PackageManagerImpl.h>
+#include <FAppPkg_PackageInfoImpl.h>
+#include <FAppPkg_PackageManagerImpl.h>
#include "Installer.h"
#include "PermissionManager.h"
using namespace Tizen::Base;
using namespace Tizen::Base::Collection;
-using namespace Tizen::App;
+using namespace Tizen::App::Package;
using namespace Tizen::Io;
Installer::Installer(void)
#include <FIoDirectory.h>
#include <FSecCertX509CertificatePath.h>
#include <FApp_Aul.h>
-#include <FApp_PackageInfoImpl.h>
-#include <FApp_PackageManagerImpl.h>
+#include <FAppPkg_PackageInfoImpl.h>
+#include <FAppPkg_PackageManagerImpl.h>
#include <FBase_StringConverter.h>
#include "ConfigurationManager.h"
using namespace Tizen::Base::Utility;
using namespace Tizen::Security::Cert;
using namespace Tizen::App;
+using namespace Tizen::App::Package;
using namespace Tizen::Io;
ConfigurationManager::ConfigurationManager(void)
#ifndef _CONFIGURATION_MANAGER_H_
#define _CONFIGURATION_MANAGER_H_
-#include <FApp_AppInfoImpl.h>
+#include <FAppPkg_PackageAppInfoImpl.h>
#include "InstallationContext.h"
#include <FIoFile.h>
#include <FIoDirectory.h>
#include <FBase_StringConverter.h>
-#include <FApp_PackageInfoImpl.h>
+#include <FAppPkg_PackageInfoImpl.h>
#include "InstallerManager.h"
#include "GuestInstaller.h"
using namespace Tizen::Base::Utility;
using namespace Tizen::Base::Collection;
using namespace Tizen::Io;
-using namespace Tizen::App;
+using namespace Tizen::App::Package;
const int BUFSIZE = 512;
InstallerManager* InstallerManager::__pInstallerManager = null;
#include <FIoDirectory.h>
#include <FBase_StringConverter.h>
#include <FIo_FileImpl.h>
-#include <FApp_PackageManagerImpl.h>
-#include <FApp_PackageInfoImpl.h>
-#include <FApp_AppInfoImpl.h>
+#include <FAppPkg_PackageManagerImpl.h>
+#include <FAppPkg_PackageInfoImpl.h>
+#include <FAppPkg_PackageAppInfoImpl.h>
#include "PermissionManager.h"
#include "InstallerUtil.h"
using namespace Tizen::Base::Collection;
using namespace Tizen::Base::Utility;
using namespace Tizen::Io;
-using namespace Tizen::App;
+using namespace Tizen::App::Package;
PermissionManager::PermissionManager(void)
{
#include <FIoFile.h>
#include <FBase_StringConverter.h>
-#include <FApp_PackageInfoImpl.h>
+#include <FAppPkg_PackageInfoImpl.h>
#include "InstallationContext.h"
#include "ManifestHandler.h"
#include "ManifestXmlStep.h"
using namespace Tizen::Base;
-using namespace Tizen::App;
+using namespace Tizen::App::Package;
using namespace Tizen::Io;
ManifestXmlStep::ManifestXmlStep(void)
*/
#include <FIoFile.h>
-#include <FApp_PackageInfoImpl.h>
+#include <FAppPkg_PackageInfoImpl.h>
#include <FBase_StringConverter.h>
#include "InstallationContext.h"
#include "SignatureHandler.h"
#include "SignatureStep.h"
-using namespace Tizen::App;
+using namespace Tizen::App::Package;
using namespace Tizen::Base;
using namespace Tizen::Base::Collection;
using namespace Tizen::Io;
#include <FIoDirectory.h>
#include <FIo_FileImpl.h>
#include <FBase_StringConverter.h>
-#include <FApp_PackageManagerImpl.h>
-#include <FApp_PackageInfoImpl.h>
-#include <FApp_AppInfoImpl.h>
+#include <FAppPkg_PackageManagerImpl.h>
+#include <FAppPkg_PackageInfoImpl.h>
+#include <FAppPkg_PackageAppInfoImpl.h>
#include "InstallationContext.h"
#include "UninstallStep.h"
using namespace Tizen::Base;
using namespace Tizen::Base::Collection;
-using namespace Tizen::App;
+using namespace Tizen::App::Package;
using namespace Tizen::Io;
UninstallStep::UninstallStep(void)
#include <FIoDirectory.h>
#include <FBaseResult.h>
#include <FBaseUtilFileUnzipper.h>
-#include <FApp_PackageInfoImpl.h>
+#include <FAppPkg_PackageInfoImpl.h>
#include <FBase_StringConverter.h>
#include "InstallationContext.h"
using namespace Tizen::Base;
using namespace Tizen::Base::Collection;
using namespace Tizen::Base::Utility;
-using namespace Tizen::App;
+using namespace Tizen::App::Package;
using namespace Tizen::Io;
UnpackStep::UnpackStep(void)
#include <FLclLocale.h>
#include <FApp_Aul.h>
-#include <FApp_PackageInfoImpl.h>
+#include <FAppPkg_PackageInfoImpl.h>
#include "ManifestGenerator.h"
#include "InstallerUtil.h"
using namespace Tizen::Base;
using namespace Tizen::Base::Collection;
using namespace Tizen::App;
+using namespace Tizen::App::Package;
using namespace Tizen::Locales;
ManifestGenerator::ManifestGenerator(void)
#ifndef _MANIFEST_GENERATOR_H_
#define _MANIFEST_GENERATOR_H_
-#include <FAppPackageInfo.h>
-#include <FApp_AppInfoImpl.h>
+#include <FAppPkg_PackageInfoImpl.h>
+#include <FAppPkg_PackageAppInfoImpl.h>
#include "InstallationContext.h"
#include "XmlWriter.h"
bool FindFeatureValue(Tizen::Base::Collection::ArrayList* pFeatureList, const Tizen::Base::String& feature, const Tizen::Base::String& value) const;
bool WriteLanguageValue(Tizen::Base::Collection::IMap* pList, const Tizen::Base::String& label) const;
- bool WriteLiveboxes(Tizen::App::_PackageAppInfoImpl* pAppInfoImpl) const;
- bool WriteAppControl(Tizen::App::_PackageAppInfoImpl* pAppInfoImpl) const;
+ bool WriteLiveboxes(Tizen::App::Package::_PackageAppInfoImpl* pAppInfoImpl) const;
+ bool WriteAppControl(Tizen::App::Package::_PackageAppInfoImpl* pAppInfoImpl) const;
Tizen::Base::String GetGlFrameValue(Tizen::Base::Collection::ArrayList* pFeatureList) const;
private:
InstallationContext* __pContext;
- Tizen::App::_PackageInfoImpl* __pPackageInfoImpl;
+ Tizen::App::Package::_PackageInfoImpl* __pPackageInfoImpl;
XmlWriter* __pWriter;
}; // ManifestGenerator
#include <FIoFile.h>
#include <FSys_SystemInfoImpl.h>
-#include <FApp_PackageInfoImpl.h>
+#include <FAppPkg_PackageInfoImpl.h>
#include <FBase_StringConverter.h>
#include "ManifestHandler.h"
using namespace Tizen::Base;
using namespace Tizen::Base::Collection;
using namespace Tizen::Base::Utility;
-using namespace Tizen::App;
+using namespace Tizen::App::Package;
using namespace Tizen::Io;
using namespace Tizen::System;
#ifndef _MANIFEST_HANDLER_H_
#define _MANIFEST_HANDLER_H_
-#include <FAppPackageInfo.h>
+#include <FAppPkg_PackageInfoImpl.h>
#include <FBaseString.h>
#include "XmlHandler.h"
Tizen::Base::Collection::ArrayList* __pPrivilegeList;
Tizen::Base::Collection::ArrayList* __pLiveBoxList;
Tizen::Base::Collection::ArrayList* __pContentInfoList;
- Tizen::App::_PackageInfoImpl* __pPackageInfoImpl;
- Tizen::App::_PackageAppInfoImpl* __pPackageAppInfoImpl;
- Tizen::App::_AppControlInfoImpl* __pAppControlInfoImpl;
- Tizen::App::_AppControlCapabilityInfoImpl* __pAppControlCapabilityInfoImpl;
- Tizen::App::_AppControlResolutionInfoImpl* __pAppControlResolutionInfoImpl;
- Tizen::App::_DataControlInfoImpl* __pDataControlInfoImpl;
- Tizen::App::_DataControlTypeImpl* __pDataControlTypeImpl;
- Tizen::App::_LaunchConditionInfoImpl* __pLaunchConditionImpl;
- Tizen::App::_NotificationInfoImpl* __pNotificationImpl;
+ Tizen::App::Package::_PackageInfoImpl* __pPackageInfoImpl;
+ Tizen::App::Package::_PackageAppInfoImpl* __pPackageAppInfoImpl;
+ Tizen::App::Package::_AppControlInfoImpl* __pAppControlInfoImpl;
+ Tizen::App::Package::_AppControlCapabilityInfoImpl* __pAppControlCapabilityInfoImpl;
+ Tizen::App::Package::_AppControlResolutionInfoImpl* __pAppControlResolutionInfoImpl;
+ Tizen::App::Package::_DataControlInfoImpl* __pDataControlInfoImpl;
+ Tizen::App::Package::_DataControlTypeImpl* __pDataControlTypeImpl;
+ Tizen::App::Package::_LaunchConditionInfoImpl* __pLaunchConditionImpl;
+ Tizen::App::Package::_NotificationInfoImpl* __pNotificationImpl;
LiveboxInfo* __pLiveboxInfo;
ContentInfo* __pContentInfo;
char* __pDefaultIconType;