}
if (args->GetEventName().compare(std::string("ok")) == 0) {
- for (auto& a : pkgmgr_event_list_) {
- if (a->GetTargetUid() == args->GetTargetUid() &&
- a->GetPkgId().compare(args->GetPkgId()) == 0) {
- if (a->GetEventName().compare(std::string("install")) == 0)
+ auto iter = pkgmgr_event_list_.begin();
+ while(iter != pkgmgr_event_list_.end()) {
+ if ((*iter)->GetTargetUid() == args->GetTargetUid() &&
+ (*iter)->GetPkgId().compare(args->GetPkgId()) == 0) {
+ if ((*iter)->GetEventName().compare(std::string("install")) == 0)
_package_install_cb(args->GetTargetUid(), args->GetPkgId().c_str());
- else if (a->GetEventName().compare(std::string("uninstall")) == 0)
+ else if ((*iter)->GetEventName().compare(std::string("uninstall")) == 0)
_package_uninstall_cb(args->GetTargetUid(), args->GetPkgId().c_str());
- else if (a->GetEventName().compare(std::string("enable_app")) == 0)
+ else if ((*iter)->GetEventName().compare(std::string("enable_app")) == 0)
_app_enabled_cb(args->GetTargetUid(), args->GetPkgId().c_str());
- else if (a->GetEventName().compare(std::string("disable_app")) == 0)
+ else if ((*iter)->GetEventName().compare(std::string("disable_app")) == 0)
_app_disabled_cb(args->GetTargetUid(), args->GetPkgId().c_str());
+
+ iter = pkgmgr_event_list_.erase(iter);
+ } else {
+ iter++;
+ }
+ }
+ } else if (args->GetEventName().compare(std::string("fail")) == 0) {
+ auto iter = pkgmgr_event_list_.begin();
+ while(iter != pkgmgr_event_list_.end()) {
+ if ((*iter)->GetTargetUid() == args->GetTargetUid() &&
+ (*iter)->GetPkgId().compare(args->GetPkgId()) == 0) {
+ iter = pkgmgr_event_list_.erase(iter);
+ } else {
+ iter++;
}
}
}
}
if (args->GetEventName().compare(std::string("ok")) == 0) {
- for (auto& a : pkgmgr_app_event_list_) {
- if (a->GetTargetUid() == args->GetTargetUid() &&
- a->GetPkgId().compare(args->GetPkgId()) == 0) {
- if (a->GetEventName().compare(std::string("install")) == 0)
+ auto iter = pkgmgr_app_event_list_.begin();
+ while(iter != pkgmgr_app_event_list_.end()) {
+ if ((*iter)->GetTargetUid() == args->GetTargetUid() &&
+ (*iter)->GetPkgId().compare(args->GetPkgId()) == 0) {
+ if ((*iter)->GetEventName().compare(std::string("install")) == 0)
_package_install_cb(args->GetTargetUid(), args->GetPkgId().c_str());
- else if (a->GetEventName().compare(std::string("uninstall")) == 0)
+ else if ((*iter)->GetEventName().compare(std::string("uninstall")) == 0)
_package_uninstall_cb(args->GetTargetUid(), args->GetPkgId().c_str());
- else if (a->GetEventName().compare(std::string("enable_app")) == 0)
+ else if ((*iter)->GetEventName().compare(std::string("enable_app")) == 0)
_app_enabled_cb(args->GetTargetUid(), args->GetPkgId().c_str());
- else if (a->GetEventName().compare(std::string("disable_app")) == 0)
+ else if ((*iter)->GetEventName().compare(std::string("disable_app")) == 0)
_app_disabled_cb(args->GetTargetUid(), args->GetPkgId().c_str());
+
+ iter = pkgmgr_app_event_list_.erase(iter);
+ } else {
+ iter++;
+ }
+ }
+ } else if (args->GetEventName().compare(std::string("fail")) == 0) {
+ auto iter = pkgmgr_app_event_list_.begin();
+ while(iter != pkgmgr_app_event_list_.end()) {
+ if ((*iter)->GetTargetUid() == args->GetTargetUid() &&
+ (*iter)->GetPkgId().compare(args->GetPkgId()) == 0) {
+ iter = pkgmgr_app_event_list_.erase(iter);
+ } else {
+ iter++;
}
}
}