summaryrefslogtreecommitdiff
path: root/src/components/application_manager/src/commands/hmi/update_device_list_request.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/components/application_manager/src/commands/hmi/update_device_list_request.cc')
-rw-r--r--src/components/application_manager/src/commands/hmi/update_device_list_request.cc24
1 files changed, 11 insertions, 13 deletions
diff --git a/src/components/application_manager/src/commands/hmi/update_device_list_request.cc b/src/components/application_manager/src/commands/hmi/update_device_list_request.cc
index 696e2f85c4..74d104b36d 100644
--- a/src/components/application_manager/src/commands/hmi/update_device_list_request.cc
+++ b/src/components/application_manager/src/commands/hmi/update_device_list_request.cc
@@ -31,8 +31,7 @@
*/
#include "application_manager/commands/hmi/update_device_list_request.h"
-#include "application_manager/application_manager_impl.h"
-#include "config_profile/profile.h"
+
#include "interfaces/HMI_API.h"
#include <unistd.h>
@@ -42,21 +41,21 @@ namespace application_manager {
namespace commands {
UpdateDeviceListRequest::UpdateDeviceListRequest(
- const MessageSharedPtr& message)
- : RequestToHMI(message) {
-}
+ const MessageSharedPtr& message, ApplicationManager& application_manager)
+ : RequestToHMI(message, application_manager)
+ , EventObserver(application_manager_.event_dispatcher()) {}
-UpdateDeviceListRequest::~UpdateDeviceListRequest() {
-}
+UpdateDeviceListRequest::~UpdateDeviceListRequest() {}
void UpdateDeviceListRequest::Run() {
LOG4CXX_AUTO_TRACE(logger_);
sync_primitives::AutoLock auto_lock(wait_hmi_lock);
// Fix problem with SDL and HMI HTML. This problem is not actual for HMI PASA.
- // Flag conditional compilation for specific customer is used in order to exclude
+ // Flag conditional compilation for specific customer is used in order to
+ // exclude
// hit code to RTC
- if (true == profile::Profile::instance()->launch_hmi()) {
- if (!ApplicationManagerImpl::instance()->IsHMICooperating()) {
+ if (true == application_manager_.get_settings().launch_hmi()) {
+ if (!application_manager_.IsHMICooperating()) {
LOG4CXX_INFO(logger_, "Wait for HMI Cooperation");
subscribe_on_event(hmi_apis::FunctionID::BasicCommunication_OnReady);
termination_condition_.Wait(auto_lock);
@@ -71,13 +70,13 @@ void UpdateDeviceListRequest::on_event(const event_engine::Event& event) {
LOG4CXX_AUTO_TRACE(logger_);
sync_primitives::AutoLock auto_lock(wait_hmi_lock);
switch (event.id()) {
- case hmi_apis::FunctionID::BasicCommunication_OnReady : {
+ case hmi_apis::FunctionID::BasicCommunication_OnReady: {
LOG4CXX_INFO(logger_, "received OnReady");
unsubscribe_from_event(hmi_apis::FunctionID::BasicCommunication_OnReady);
termination_condition_.Broadcast();
break;
};
- default : {
+ default: {
LOG4CXX_ERROR(logger_, "Unknown event ");
break;
};
@@ -93,4 +92,3 @@ bool UpdateDeviceListRequest::CleanUp() {
} // namespace commands
} // namespace application_manager
-