From: Piotr Ganicz
Date: Tue, 25 Oct 2016 06:29:58 +0000 (+0200)
Subject: AppInstaller logic export
X-Git-Tag: submit/tizen/20171127.102301~2
X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=aaf1c3e0fe7f23fb514f44e1058d07343d8309b3;p=platform%2Fcore%2Fappfw%2Ftpk-backend.git
AppInstaller logic export
This commit gather the logic of choosing proper steps sequence
to app-installer repository. All backends have to prepare their
own sequences for each pkgmgr request. The default implementation
of such methods is provided and there is no need for overriding
each function in backends.
Submit together:
- https://review.tizen.org/gerrit/#/c/93998/
- https://review.tizen.org/gerrit/#/c/94000/
Change-Id: I5cdf18ac0100437819b9cb7d6c435e4668ea3643
Signed-off-by: Damian Pietruchowski
---
diff --git a/src/tpk/tpk_installer.cc b/src/tpk/tpk_installer.cc
index 007298e..36694d7 100644
--- a/src/tpk/tpk_installer.cc
+++ b/src/tpk/tpk_installer.cc
@@ -106,76 +106,12 @@ namespace tpk {
TpkInstaller::TpkInstaller(common_installer::PkgMgrPtr pkgmgr)
: AppInstaller(kPkgType, pkgmgr) {
- Prepare();
+ Init();
}
TpkInstaller::~TpkInstaller() {
}
-void TpkInstaller::Prepare() {
- switch (pkgmgr_->GetRequestType()) {
- case ci::RequestType::Install:
- InstallSteps();
- break;
- case ci::RequestType::Update:
- UpdateSteps();
- break;
- case ci::RequestType::Uninstall:
- UninstallSteps();
- break;
- case ci::RequestType::Reinstall:
- ReinstallSteps();
- break;
- case ci::RequestType::Delta:
- DeltaSteps();
- break;
- case ci::RequestType::Move:
- MoveSteps();
- break;
- case ci::RequestType::Recovery:
- RecoverySteps();
- break;
- case ci::RequestType::MountInstall:
- MountInstallSteps();
- break;
- case ci::RequestType::MountUpdate:
- MountUpdateSteps();
- break;
- case ci::RequestType::ManifestDirectInstall:
- ManifestDirectInstallSteps();
- break;
- case ci::RequestType::ManifestDirectUpdate:
- ManifestDirectUpdateSteps();
- break;
- case ci::RequestType::ManifestPartialInstall:
- ManifestPartialInstallSteps();
- break;
- case ci::RequestType::ManifestPartialUpdate:
- ManifestPartialUpdateSteps();
- break;
- case ci::RequestType::PartialUninstall:
- PartialUninstallSteps();
- break;
- case ci::RequestType::ReadonlyUpdateInstall:
- ReadonlyUpdateInstallSteps();
- break;
- case ci::RequestType::ReadonlyUpdateUninstall:
- ReadonlyUpdateUninstallSteps();
- break;
- case ci::RequestType::EnablePkg:
- EnablePkgSteps();
- break;
- case ci::RequestType::DisablePkg:
- DisablePkgSteps();
- break;
- case ci::RequestType::MigrateExtImg:
- MigrateLegacyExtImageSteps();
- break;
- default:
- AddStep();
- break;
- }
-}
void TpkInstaller::InstallSteps() {
AddStep(pkgmgr_);
@@ -726,7 +662,7 @@ void TpkInstaller::EnablePkgSteps() {
ci::Plugin::ActionType::Install);
}
-void TpkInstaller::MigrateLegacyExtImageSteps() {
+void TpkInstaller::MigrateExtImgSteps() {
AddStep(pkgmgr_);
AddStep();
AddStep();
diff --git a/src/tpk/tpk_installer.h b/src/tpk/tpk_installer.h
index 55b8d66..d7d479c 100644
--- a/src/tpk/tpk_installer.h
+++ b/src/tpk/tpk_installer.h
@@ -29,26 +29,25 @@ class TPK_BACKEND_EXPORT_API TpkInstaller
void Prepare();
private:
- void InstallSteps();
- void UpdateSteps();
- void UninstallSteps();
- void ReinstallSteps();
- void DeltaSteps();
- void MoveSteps();
- void DisablePkgSteps();
- void EnablePkgSteps();
- void RecoverySteps();
- void MountInstallSteps();
- void MountUpdateSteps();
- void ManifestDirectInstallSteps();
- void ManifestDirectUpdateSteps();
- void ManifestPartialInstallSteps();
- void ManifestPartialUpdateSteps();
- void PartialUninstallSteps();
- void ReadonlyUpdateInstallSteps();
- void ReadonlyUpdateUninstallSteps();
- void ClearSteps();
- void MigrateLegacyExtImageSteps();
+ void InstallSteps() override;
+ void UpdateSteps() override;
+ void UninstallSteps() override;
+ void ReinstallSteps() override;
+ void DeltaSteps() override;
+ void MoveSteps() override;
+ void RecoverySteps() override;
+ void MountInstallSteps() override;
+ void MountUpdateSteps() override;
+ void ManifestDirectInstallSteps() override;
+ void ManifestDirectUpdateSteps() override;
+ void ManifestPartialInstallSteps() override;
+ void ManifestPartialUpdateSteps() override;
+ void PartialUninstallSteps() override;
+ void ReadonlyUpdateInstallSteps() override;
+ void ReadonlyUpdateUninstallSteps() override;
+ void DisablePkgSteps() override;
+ void EnablePkgSteps() override;
+ void MigrateExtImgSteps() override;
SCOPE_LOG_TAG(TpkInstaller)
};