summaryrefslogtreecommitdiff
path: root/src/components/policy/policy_external/src/status.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/components/policy/policy_external/src/status.cc')
-rw-r--r--src/components/policy/policy_external/src/status.cc72
1 files changed, 35 insertions, 37 deletions
diff --git a/src/components/policy/policy_external/src/status.cc b/src/components/policy/policy_external/src/status.cc
index 8f44766ba3..15e5b9b290 100644
--- a/src/components/policy/policy_external/src/status.cc
+++ b/src/components/policy/policy_external/src/status.cc
@@ -34,93 +34,79 @@
#include "policy/update_status_manager.h"
#include "utils/make_shared.h"
-void policy::UpToDateStatus::ProcessEvent(UpdateStatusManager* mng,
+policy::UpToDateStatus::UpToDateStatus()
+ : Status("UP_TO_DATE", policy::PolicyTableStatus::StatusUpToDate) {}
+
+void policy::UpToDateStatus::ProcessEvent(UpdateStatusManager* manager,
policy::UpdateEvent event) {
switch (event) {
case kOnNewAppRegistered:
case kOnResetPolicyTableRequireUpdate:
case kScheduleUpdate:
case kOnResetRetrySequence:
- mng->SetNextStatus(new UpdateNeededStatus());
+ manager->SetNextStatus(utils::MakeShared<UpdateNeededStatus>());
break;
default:
break;
}
}
-const std::string policy::UpToDateStatus::get_status_string() const {
- return "UP_TO_DATE";
-}
-
-policy::PolicyTableStatus policy::UpToDateStatus::get_status() const {
- return PolicyTableStatus::StatusUpToDate;
+policy::UpdateNeededStatus::UpdateNeededStatus()
+ : Status("UPDATE_NEEDED", policy::PolicyTableStatus::StatusUpdateRequired) {
}
-void policy::UpdateNeededStatus::ProcessEvent(policy::UpdateStatusManager* mng,
- policy::UpdateEvent event) {
+void policy::UpdateNeededStatus::ProcessEvent(
+ policy::UpdateStatusManager* manager, policy::UpdateEvent event) {
switch (event) {
case kOnUpdateSentOut:
- mng->SetNextStatus(utils::MakeShared<UpdatingStatus>());
+ manager->SetNextStatus(utils::MakeShared<UpdatingStatus>());
break;
case kOnResetPolicyTableRequireUpdate:
- mng->SetNextStatus(utils::MakeShared<UpToDateStatus>());
- mng->SetPostponedStatus(utils::MakeShared<UpdateNeededStatus>());
+ manager->SetNextStatus(utils::MakeShared<UpToDateStatus>());
+ manager->SetPostponedStatus(utils::MakeShared<UpdateNeededStatus>());
break;
case kOnResetPolicyTableNoUpdate:
- mng->SetNextStatus(utils::MakeShared<UpToDateStatus>());
+ manager->SetNextStatus(utils::MakeShared<UpToDateStatus>());
break;
default:
break;
}
}
-const std::string policy::UpdateNeededStatus::get_status_string() const {
- return "UPDATE_NEEDED";
-}
-
-policy::PolicyTableStatus policy::UpdateNeededStatus::get_status() const {
- return PolicyTableStatus::StatusUpdateRequired;
-}
-
bool policy::UpdateNeededStatus::IsUpdateRequired() const {
return true;
}
-void policy::UpdatingStatus::ProcessEvent(policy::UpdateStatusManager* mng,
+policy::UpdatingStatus::UpdatingStatus()
+ : Status("UPDATING", policy::PolicyTableStatus::StatusUpdatePending) {}
+
+void policy::UpdatingStatus::ProcessEvent(policy::UpdateStatusManager* manager,
policy::UpdateEvent event) {
switch (event) {
case kOnValidUpdateReceived:
case kOnResetPolicyTableNoUpdate:
- mng->SetNextStatus(utils::MakeShared<UpToDateStatus>());
+ manager->SetNextStatus(utils::MakeShared<UpToDateStatus>());
break;
case kOnNewAppRegistered:
- mng->SetPostponedStatus(utils::MakeShared<UpdateNeededStatus>());
+ manager->SetPostponedStatus(utils::MakeShared<UpdateNeededStatus>());
break;
case kOnWrongUpdateReceived:
case kOnUpdateTimeout:
- mng->SetNextStatus(utils::MakeShared<UpdateNeededStatus>());
+ manager->SetNextStatus(utils::MakeShared<UpdateNeededStatus>());
break;
case kOnResetPolicyTableRequireUpdate:
- mng->SetNextStatus(utils::MakeShared<UpToDateStatus>());
- mng->SetPostponedStatus(utils::MakeShared<UpdateNeededStatus>());
+ manager->SetNextStatus(utils::MakeShared<UpToDateStatus>());
+ manager->SetPostponedStatus(utils::MakeShared<UpdateNeededStatus>());
break;
case kScheduleUpdate:
case kOnResetRetrySequence:
- mng->SetPostponedStatus(utils::MakeShared<UpdateNeededStatus>());
+ manager->SetPostponedStatus(utils::MakeShared<UpdateNeededStatus>());
break;
default:
break;
}
}
-const std::string policy::UpdatingStatus::get_status_string() const {
- return "UPDATING";
-}
-
-policy::PolicyTableStatus policy::UpdatingStatus::get_status() const {
- return PolicyTableStatus::StatusUpdatePending;
-}
-
bool policy::UpdatingStatus::IsUpdatePending() const {
return true;
}
@@ -129,8 +115,20 @@ bool policy::UpdatingStatus::IsUpdateRequired() const {
return true;
}
+policy::Status::Status(const std::string& string_status,
+ const policy::PolicyTableStatus enum_status)
+ : string_status_(string_status), enum_status_(enum_status) {}
+
policy::Status::~Status() {}
+const std::string policy::Status::get_status_string() const {
+ return string_status_;
+}
+
+policy::PolicyTableStatus policy::Status::get_status() const {
+ return enum_status_;
+}
+
bool policy::Status::IsUpdateRequired() const {
return false;
}