From 35519ad818702263ead855736499c174b3e97dbe Mon Sep 17 00:00:00 2001 From: jongmyeong ko Date: Fri, 3 Mar 2017 01:14:18 -0800 Subject: [PATCH] Revert "[Refactor] AppInstaller logic export" This reverts commit 90f7070f171e8abe145d30150b976f0a4e13bd86. Change-Id: Iaaa68f8f60076803c49a5231b1be35478768846e --- src/hybrid/hybrid_installer.cc | 88 +++++++++++++++++++---------------------- src/hybrid/hybrid_installer.h | 20 ---------- src/wgt/wgt_installer.cc | 89 +++++++++++++++++++++++++++++++++++++++++- src/wgt/wgt_installer.h | 39 +++++++++--------- 4 files changed, 149 insertions(+), 87 deletions(-) diff --git a/src/hybrid/hybrid_installer.cc b/src/hybrid/hybrid_installer.cc index 14521ab..4e36b4b 100644 --- a/src/hybrid/hybrid_installer.cc +++ b/src/hybrid/hybrid_installer.cc @@ -103,9 +103,9 @@ HybridInstaller::HybridInstaller(common_installer::PkgMgrPtr pkgmgr) : AppInstaller("wgt", pkgmgr) { context_->cross_app_rules.set(true); context_->backend_data.set(new HybridBackendData()); -} -void HybridInstaller::InstallSteps() { + switch (pkgmgr_->GetRequestType()) { + case ci::RequestType::Install: AddStep(pkgmgr_); AddStep(); AddStep( @@ -152,9 +152,8 @@ void HybridInstaller::InstallSteps() { wgt::filesystem::HybridAdditionalSharedDirs); AddStep(); AddStep(); -} - -void HybridInstaller::UpdateSteps() { + break; + case ci::RequestType::Update: AddStep(pkgmgr_); AddStep(); AddStep( @@ -203,9 +202,8 @@ void HybridInstaller::UpdateSteps() { ci::Plugin::ActionType::Upgrade); AddStep(); AddStep(); -} - -void HybridInstaller::UninstallSteps() { + break; + case ci::RequestType::Uninstall: AddStep(pkgmgr_); AddStep(); AddStep(); @@ -229,14 +227,12 @@ void HybridInstaller::UninstallSteps() { AddStep(); AddStep(); AddStep(); -} - -void HybridInstaller::ReinstallSteps() { + break; + case ci::RequestType::Reinstall: // RDS is not supported for hybrid apps AddStep(); -} - -void HybridInstaller::DeltaSteps() { + break; + case ci::RequestType::Delta: AddStep(pkgmgr_); AddStep(); AddStep( @@ -288,9 +284,8 @@ void HybridInstaller::DeltaSteps() { ci::Plugin::ActionType::Upgrade); AddStep(); AddStep(); -} - -void HybridInstaller::RecoverySteps() { + break; + case ci::RequestType::Recovery: AddStep(pkgmgr_); AddStep(); AddStep( @@ -307,9 +302,8 @@ void HybridInstaller::RecoverySteps() { AddStep(); AddStep(); AddStep(); -} - -void HybridInstaller::MountInstallSteps() { + break; + case ci::RequestType::MountInstall: AddStep(pkgmgr_); AddStep(); AddStep( @@ -356,9 +350,8 @@ void HybridInstaller::MountInstallSteps() { wgt::filesystem::HybridAdditionalSharedDirs); AddStep(); AddStep(); -} - -void HybridInstaller::MountUpdateSteps() { + break; + case ci::RequestType::MountUpdate: AddStep(pkgmgr_); AddStep(); AddStep( @@ -406,9 +399,8 @@ void HybridInstaller::MountUpdateSteps() { ci::Plugin::ActionType::Upgrade); AddStep(); AddStep(); -} - -void HybridInstaller::ManifestDirectInstallSteps() { + break; + case ci::RequestType::ManifestDirectInstall: AddStep(pkgmgr_); AddStep( ci::configuration::StepParseManifest::ManifestLocation::INSTALLED, @@ -439,9 +431,8 @@ void HybridInstaller::ManifestDirectInstallSteps() { wgt::filesystem::HybridAdditionalSharedDirs); AddStep(); AddStep(); -} - -void HybridInstaller::ManifestDirectUpdateSteps() { + break; + case ci::RequestType::ManifestDirectUpdate: AddStep(pkgmgr_); AddStep( ci::configuration::StepParseManifest::ManifestLocation::INSTALLED, @@ -472,9 +463,8 @@ void HybridInstaller::ManifestDirectUpdateSteps() { ci::Plugin::ActionType::Upgrade); AddStep(); AddStep(); -} - -void HybridInstaller::ManifestPartialInstallSteps() { + break; + case ci::RequestType::ManifestPartialInstall: { AddStep(pkgmgr_); AddStep( ci::configuration::StepParseManifest::ManifestLocation::INSTALLED, @@ -493,9 +483,9 @@ void HybridInstaller::ManifestPartialInstallSteps() { AddStep( wgt::filesystem::HybridAdditionalSharedDirs); AddStep(); -} - -void HybridInstaller::ManifestPartialUpdateSteps() { + break; + } + case ci::RequestType::ManifestPartialUpdate: { AddStep(pkgmgr_); AddStep( ci::configuration::StepParseManifest::ManifestLocation::INSTALLED, @@ -516,9 +506,9 @@ void HybridInstaller::ManifestPartialUpdateSteps() { AddStep( ci::Plugin::ActionType::Upgrade); AddStep(); -} - -void HybridInstaller::PartialUninstallSteps() { + break; + } + case ci::RequestType::PartialUninstall: { AddStep(pkgmgr_); AddStep(); AddStep(); @@ -534,9 +524,9 @@ void HybridInstaller::PartialUninstallSteps() { AddStep(); AddStep(); AddStep(); -} - -void HybridInstaller::EnablePkgSteps() { + break; + } + case ci::RequestType::EnablePkg: AddStep(pkgmgr_); AddStep( ci::configuration::StepParseManifest::ManifestLocation::INSTALLED, @@ -546,9 +536,8 @@ void HybridInstaller::EnablePkgSteps() { ci::pkgmgr::StepUpdatePkgDisableInfo::ActionType::Enable); AddStep( ci::Plugin::ActionType::Uninstall); -} - -void HybridInstaller::DisablePkgSteps() { + break; + case ci::RequestType::DisablePkg: AddStep(pkgmgr_); AddStep( ci::configuration::StepParseManifest::ManifestLocation::INSTALLED, @@ -558,12 +547,17 @@ void HybridInstaller::DisablePkgSteps() { ci::pkgmgr::StepUpdatePkgDisableInfo::ActionType::Disable); AddStep( ci::Plugin::ActionType::Uninstall); -} - -void HybridInstaller::MigrateExtImgSteps() { + break; + case ci::RequestType::MigrateExtImg: { AddStep(pkgmgr_); AddStep(); AddStep(); + break; + } + default: + AddStep(); + break; + } } } // namespace hybrid diff --git a/src/hybrid/hybrid_installer.h b/src/hybrid/hybrid_installer.h index 8331393..9824d21 100644 --- a/src/hybrid/hybrid_installer.h +++ b/src/hybrid/hybrid_installer.h @@ -8,8 +8,6 @@ #include "common/app_installer.h" #include "common/pkgmgr_interface.h" -namespace ci = common_installer; - namespace hybrid { /** @@ -26,24 +24,6 @@ class HybridInstaller : public common_installer::AppInstaller { explicit HybridInstaller(common_installer::PkgMgrPtr pkgmgr); SCOPE_LOG_TAG(HybridInstaller) - - private: - void InstallSteps() override; - void UpdateSteps() override; - void UninstallSteps() override; - void ReinstallSteps() override; - void DeltaSteps() override; - void RecoverySteps() override; - void MountInstallSteps() override; - void MountUpdateSteps() override; - void ManifestDirectInstallSteps() override; - void ManifestDirectUpdateSteps() override; - void DisablePkgSteps() override; - void EnablePkgSteps() override; - void ManifestPartialInstallSteps() override; - void ManifestPartialUpdateSteps() override; - void PartialUninstallSteps() override; - void MigrateExtImgSteps() override; }; } // namespace hybrid diff --git a/src/wgt/wgt_installer.cc b/src/wgt/wgt_installer.cc index e3d32ed..ffa669f 100755 --- a/src/wgt/wgt_installer.cc +++ b/src/wgt/wgt_installer.cc @@ -110,6 +110,89 @@ namespace wgt { WgtInstaller::WgtInstaller(ci::PkgMgrPtr pkgrmgr) : AppInstaller("wgt", pkgrmgr) { context_->backend_data.set(new WgtBackendData()); + + /* treat the request */ + 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::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::ReadonlyUpdateInstall: { + ReadonlyUpdateInstallSteps(); + break; + } + case ci::RequestType::ReadonlyUpdateUninstall: { + ReadonlyUpdateUninstallSteps(); + break; + } + case ci::RequestType::ManifestPartialInstall: { + ManifestPartialInstallSteps(); + break; + } + case ci::RequestType::ManifestPartialUpdate: { + ManifestPartialUpdateSteps(); + break; + } + case ci::RequestType::PartialUninstall: { + ManifestPartialUninstallSteps(); + break; + } + case ci::RequestType::Move: { + MoveSteps(); + break; + } + case ci::RequestType::EnablePkg: { + EnablePkgSteps(); + break; + } + case ci::RequestType::DisablePkg: { + DisablePkgSteps(); + break; + } + case ci::RequestType::MigrateExtImg: { + MigrateExtImgSteps(); + break; + } + default: { + DefaultSteps(); + } + } } void WgtInstaller::InstallSteps() { AddStep(pkgmgr_); @@ -555,7 +638,7 @@ WgtInstaller::WgtInstaller(ci::PkgMgrPtr pkgrmgr) AddStep(); } - void WgtInstaller::PartialUninstallSteps() { + void WgtInstaller::ManifestPartialUninstallSteps() { AddStep(pkgmgr_); AddStep(); AddStep(); @@ -613,4 +696,8 @@ WgtInstaller::WgtInstaller(ci::PkgMgrPtr pkgrmgr) AddStep(); } + void WgtInstaller::DefaultSteps() { + AddStep(); + } + } // namespace wgt diff --git a/src/wgt/wgt_installer.h b/src/wgt/wgt_installer.h index c25c2e1..0c3a5e9 100644 --- a/src/wgt/wgt_installer.h +++ b/src/wgt/wgt_installer.h @@ -26,25 +26,26 @@ class WgtInstaller : public common_installer::AppInstaller { explicit WgtInstaller(common_installer::PkgMgrPtr pkgrmgr); private: - 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; + void InstallSteps(); + void UpdateSteps(); + void UninstallSteps(); + void ReinstallSteps(); + void DeltaSteps(); + void RecoverySteps(); + void MountInstallSteps(); + void MountUpdateSteps(); + void ManifestDirectInstallSteps(); + void ManifestDirectUpdateSteps(); + void ReadonlyUpdateInstallSteps(); + void ReadonlyUpdateUninstallSteps(); + void ManifestPartialInstallSteps(); + void ManifestPartialUpdateSteps(); + void ManifestPartialUninstallSteps(); + void MoveSteps(); + void EnablePkgSteps(); + void DisablePkgSteps(); + void MigrateExtImgSteps(); + void DefaultSteps(); }; } // namespace wgt -- 2.7.4