diff options
Diffstat (limited to 'src/components/application_manager/src/hmi_capabilities_impl.cc')
-rw-r--r-- | src/components/application_manager/src/hmi_capabilities_impl.cc | 115 |
1 files changed, 56 insertions, 59 deletions
diff --git a/src/components/application_manager/src/hmi_capabilities_impl.cc b/src/components/application_manager/src/hmi_capabilities_impl.cc index a10d2f130d..75ca3e89a9 100644 --- a/src/components/application_manager/src/hmi_capabilities_impl.cc +++ b/src/components/application_manager/src/hmi_capabilities_impl.cc @@ -51,7 +51,7 @@ namespace application_manager { namespace formatters = ns_smart_device_link::ns_json_handler::formatters; -CREATE_LOGGERPTR_GLOBAL(logger_, "HMICapabilities") +SDL_CREATE_LOG_VARIABLE("HMICapabilities") namespace { std::map<std::string, hmi_apis::Common_VrCapabilities::eType> @@ -799,9 +799,9 @@ void HMICapabilitiesImpl::Init( resumption::LastStateWrapperPtr last_state_wrapper) { hmi_language_handler_.Init(last_state_wrapper); if (!LoadCapabilitiesFromFile()) { - LOG4CXX_ERROR(logger_, "file hmi_capabilities.json was not loaded"); + SDL_LOG_ERROR("file hmi_capabilities.json was not loaded"); } else { - LOG4CXX_INFO(logger_, "file hmi_capabilities.json was loaded"); + SDL_LOG_INFO("file hmi_capabilities.json was loaded"); } hmi_language_handler_.set_default_capabilities_languages( ui_language_, vr_language_, tts_language_); @@ -1044,8 +1044,7 @@ struct JsonCapabilitiesGetter { return GetCachedJsonMember(member_name); } - LOG4CXX_DEBUG(logger_, - "Add request ID: " << request_id + SDL_LOG_DEBUG("Add request ID: " << request_id << " for the interface: " << member_name); default_initialized_capabilities.insert(request_id); @@ -1118,13 +1117,11 @@ bool HMICapabilitiesImpl::LoadCapabilitiesFromFile() { Json::Value root_json_override; if (file_system::FileExists(cache_file_name)) { - LOG4CXX_DEBUG(logger_, - "HMI capabilities cache was found: " << cache_file_name); + SDL_LOG_DEBUG("HMI capabilities cache was found: " << cache_file_name); std::string cache_json_string; if (!file_system::ReadFile(cache_file_name, cache_json_string)) { - LOG4CXX_DEBUG( - logger_, + SDL_LOG_DEBUG( "Failed to read data from cache file. Cache will be ignored"); } @@ -1132,8 +1129,7 @@ bool HMICapabilitiesImpl::LoadCapabilitiesFromFile() { utils::JsonReader reader; std::string json(cache_json_string.begin(), cache_json_string.end()); if (!reader.parse(json, &root_json_override)) { - LOG4CXX_ERROR(logger_, - "Cached JSON file is invalid. Deleting the file"); + SDL_LOG_ERROR("Cached JSON file is invalid. Deleting the file"); file_system::DeleteFile(cache_file_name); root_json_override = Json::Value::null; // Just to clear intermediate state of value @@ -1148,7 +1144,7 @@ bool HMICapabilitiesImpl::LoadCapabilitiesFromFile() { utils::JsonReader reader; std::string json(json_string.begin(), json_string.end()); if (!reader.parse(json, &root_json)) { - LOG4CXX_DEBUG(logger_, "Default JSON parsing fails"); + SDL_LOG_DEBUG("Default JSON parsing fails"); return false; } @@ -1702,7 +1698,7 @@ bool HMICapabilitiesImpl::LoadCapabilitiesFromFile() { hmi_apis::Common_Language::eType HMICapabilitiesImpl::GetActiveLanguageForInterface( const std::string& interface_name) const { - LOG4CXX_AUTO_TRACE(logger_); + SDL_LOG_AUTO_TRACE(); if (hmi_interface::ui == interface_name) { return active_ui_language(); } @@ -1717,11 +1713,11 @@ HMICapabilitiesImpl::GetActiveLanguageForInterface( void HMICapabilitiesImpl::UpdateRequestsRequiredForCapabilities( hmi_apis::FunctionID::eType requested_interface) { - LOG4CXX_AUTO_TRACE(logger_); + SDL_LOG_AUTO_TRACE(); if (app_mngr_.IsHMICooperating()) { - LOG4CXX_DEBUG(logger_, - "Remove from default initialized capabilities skipped, " - "because hmi_cooperating equal true already"); + SDL_LOG_DEBUG( + "Remove from default initialized capabilities skipped, " + "because hmi_cooperating equal true already"); return; } @@ -1733,10 +1729,10 @@ void HMICapabilitiesImpl::UpdateRequestsRequiredForCapabilities( void HMICapabilitiesImpl::OnSoftwareVersionReceived( const std::string& ccpu_version) { - LOG4CXX_AUTO_TRACE(logger_); + SDL_LOG_AUTO_TRACE(); if (ccpu_version == ccpu_version_) { - LOG4CXX_DEBUG(logger_, "Software version not changed"); + SDL_LOG_DEBUG("Software version not changed"); if (requests_required_for_capabilities_.empty()) { app_mngr_.SetHMICooperating(true); } @@ -1744,18 +1740,18 @@ void HMICapabilitiesImpl::OnSoftwareVersionReceived( return; } - LOG4CXX_DEBUG(logger_, "Software version changed"); + SDL_LOG_DEBUG("Software version changed"); set_ccpu_version(ccpu_version); UpdateCachedCapabilities(); } void HMICapabilitiesImpl::UpdateCachedCapabilities() { - LOG4CXX_AUTO_TRACE(logger_); + SDL_LOG_AUTO_TRACE(); DeleteCachedCapabilitiesFile(); if (!LoadCapabilitiesFromFile()) { - LOG4CXX_ERROR(logger_, "file hmi_capabilities.json was not loaded"); + SDL_LOG_ERROR("file hmi_capabilities.json was not loaded"); } app_mngr_.RequestForInterfacesAvailability(); @@ -1765,11 +1761,10 @@ bool HMICapabilitiesImpl::AllFieldsSaved( const Json::Value& root_node, const std::string& interface_name, const std::vector<std::string>& sections_to_check) const { - LOG4CXX_AUTO_TRACE(logger_); + SDL_LOG_AUTO_TRACE(); if (!JsonIsMemberSafe(root_node, interface_name.c_str())) { - LOG4CXX_DEBUG(logger_, - interface_name - << " interface is not found. All fields should be saved"); + SDL_LOG_DEBUG(interface_name + << " interface is not found. All fields should be saved"); return false; } @@ -1778,8 +1773,7 @@ bool HMICapabilitiesImpl::AllFieldsSaved( ++it) { const std::string section = (*it).c_str(); if (!JsonIsMemberSafe(interface_node, section.c_str())) { - LOG4CXX_DEBUG(logger_, - "Field " << *it << " should be saved into the file"); + SDL_LOG_DEBUG("Field " << *it << " should be saved into the file"); return false; } @@ -1790,8 +1784,7 @@ bool HMICapabilitiesImpl::AllFieldsSaved( if (active_language != StringToEnum<hmi_apis::Common_Language::eType>( json_language.asString())) { - LOG4CXX_DEBUG(logger_, - "Active " << interface_name + SDL_LOG_DEBUG("Active " << interface_name << " language is not the same as the persisted " "one. Field should be overwritten"); return false; @@ -1804,15 +1797,14 @@ bool HMICapabilitiesImpl::AllFieldsSaved( void HMICapabilitiesImpl::RemoveFromRequestsRequiredForCapabilities( hmi_apis::FunctionID::eType requested_interface) { - LOG4CXX_AUTO_TRACE(logger_); + SDL_LOG_AUTO_TRACE(); auto it = find(requests_required_for_capabilities_.begin(), requests_required_for_capabilities_.end(), requested_interface); if (it != requests_required_for_capabilities_.end()) { requests_required_for_capabilities_.erase(it); - LOG4CXX_DEBUG(logger_, - "Wait for " << requests_required_for_capabilities_.size() + SDL_LOG_DEBUG("Wait for " << requests_required_for_capabilities_.size() << " responses"); } } @@ -1821,7 +1813,7 @@ void HMICapabilitiesImpl::PrepareUiJsonValueForSaving( const std::vector<std::string>& sections_to_update, const smart_objects::CSmartSchema& schema, Json::Value& out_node) const { - LOG4CXX_AUTO_TRACE(logger_); + SDL_LOG_AUTO_TRACE(); smart_objects::SmartObject capability(smart_objects::SmartType_Map); auto system_capabilities = std::make_shared<smart_objects::SmartObject>( @@ -1901,6 +1893,16 @@ void HMICapabilitiesImpl::PrepareUiJsonValueForSaving( } } + else if (section_to_update == strings::driver_distraction_capability) { + const auto driver_distraction_capability_so = + driver_distraction_capability(); + + if (driver_distraction_capability_so) { + (*system_capabilities)[strings::driver_distraction_capability] = + *driver_distraction_capability_so; + } + } + else if (section_to_update == strings::display_capabilities) { const auto display_capabilities_so = display_capabilities(); @@ -1939,7 +1941,7 @@ void HMICapabilitiesImpl::PrepareVrJsonValueForSaving( const std::vector<std::string>& sections_to_update, const smart_objects::CSmartSchema& schema, Json::Value& out_node) const { - LOG4CXX_AUTO_TRACE(logger_); + SDL_LOG_AUTO_TRACE(); for (const auto& section_to_update : sections_to_update) { if (section_to_update == hmi_response::language) { @@ -1962,7 +1964,7 @@ void HMICapabilitiesImpl::PrepareTtsJsonValueForSaving( const std::vector<std::string>& sections_to_update, const smart_objects::CSmartSchema& schema, Json::Value& out_node) const { - LOG4CXX_AUTO_TRACE(logger_); + SDL_LOG_AUTO_TRACE(); for (const auto& section_to_update : sections_to_update) { if (section_to_update == hmi_response::language) { @@ -1995,7 +1997,7 @@ void HMICapabilitiesImpl::PrepareButtonsJsonValueForSaving( const std::vector<std::string>& sections_to_update, const smart_objects::CSmartSchema& schema, Json::Value& out_node) const { - LOG4CXX_AUTO_TRACE(logger_); + SDL_LOG_AUTO_TRACE(); for (const auto& section_to_update : sections_to_update) { if (section_to_update == hmi_response::button_capabilities) { @@ -2016,7 +2018,7 @@ void HMICapabilitiesImpl::PrepareVehicleInfoJsonValueForSaving( const std::vector<std::string>& sections_to_update, const smart_objects::CSmartSchema& schema, Json::Value& out_node) const { - LOG4CXX_AUTO_TRACE(logger_); + SDL_LOG_AUTO_TRACE(); if (helpers::in_range(sections_to_update, hmi_response::vehicle_type)) { save_hmi_capability_field_to_json( hmi_response::vehicle_type, schema, vehicle_type(), out_node); @@ -2027,7 +2029,7 @@ void HMICapabilitiesImpl::PrepareRCJsonValueForSaving( const std::vector<std::string>& sections_to_update, const smart_objects::CSmartSchema& schema, Json::Value& out_node) const { - LOG4CXX_AUTO_TRACE(logger_); + SDL_LOG_AUTO_TRACE(); for (const auto& section_to_update : sections_to_update) { if (section_to_update == strings::rc_capability) { @@ -2046,7 +2048,7 @@ void HMICapabilitiesImpl::PrepareRCJsonValueForSaving( void HMICapabilitiesImpl::AddRequiredRequestsForCapabilities( const std::string& interface_name) { - LOG4CXX_DEBUG(logger_, "Add request IDs for interface: " << interface_name); + SDL_LOG_DEBUG("Add request IDs for interface: " << interface_name); if (interface_name == hmi_interface::ui) { requests_required_for_capabilities_.insert( @@ -2096,8 +2098,7 @@ void HMICapabilitiesImpl::PrepareJsonValueForSaving( const std::vector<std::string>& sections_to_update, const smart_objects::CSmartSchema& schema, Json::Value& out_root_node) const { - LOG4CXX_DEBUG(logger_, - "Prepare " << interface_name << " sections for saving"); + SDL_LOG_DEBUG("Prepare " << interface_name << " sections for saving"); if (out_root_node.isNull()) { out_root_node = Json::Value(Json::objectValue); @@ -2139,29 +2140,27 @@ bool HMICapabilitiesImpl::SaveCachedCapabilitiesToFile( const std::string& interface_name, const std::vector<std::string>& sections_to_update, const smart_objects::CSmartSchema& schema) { - LOG4CXX_AUTO_TRACE(logger_); + SDL_LOG_AUTO_TRACE(); if (sections_to_update.empty()) { - LOG4CXX_DEBUG(logger_, - "There is no one section to update in the cache file"); + SDL_LOG_DEBUG("There is no one section to update in the cache file"); return true; } const std::string cache_file_name = app_mngr_.get_settings().hmi_capabilities_cache_file_name(); if (cache_file_name.empty()) { - LOG4CXX_DEBUG(logger_, - "Cache file name is not specified. No need to save cache"); + SDL_LOG_DEBUG("Cache file name is not specified. No need to save cache"); return true; } Json::Value root_node; if (file_system::FileExists(cache_file_name)) { - LOG4CXX_DEBUG(logger_, "Cache file exists. Check for it's content"); + SDL_LOG_DEBUG("Cache file exists. Check for it's content"); std::string file_content; if (!file_system::ReadFile(cache_file_name, file_content)) { - LOG4CXX_ERROR(logger_, "Failed to read file content"); + SDL_LOG_ERROR("Failed to read file content"); return false; } @@ -2171,25 +2170,24 @@ bool HMICapabilitiesImpl::SaveCachedCapabilitiesToFile( file_content.c_str() + file_content.length(), &root_node, NULL)) { - LOG4CXX_ERROR(logger_, "Can't parse the file. Skipping"); + SDL_LOG_ERROR("Can't parse the file. Skipping"); return false; } if (AllFieldsSaved(root_node, interface_name, sections_to_update)) { - LOG4CXX_DEBUG( - logger_, + SDL_LOG_DEBUG( "All " << interface_name << " fields are present in the file. No need to update"); return true; } - LOG4CXX_DEBUG(logger_, "Some fields in the cache file should be updated"); + SDL_LOG_DEBUG("Some fields in the cache file should be updated"); } PrepareJsonValueForSaving( interface_name.c_str(), sections_to_update, schema, root_node); - LOG4CXX_DEBUG(logger_, "Saving cache to file: " << cache_file_name); + SDL_LOG_DEBUG("Saving cache to file: " << cache_file_name); const std::string content_to_save = root_node.toStyledString(); const std::vector<uint8_t> binary_data_to_save(content_to_save.begin(), content_to_save.end()); @@ -2198,22 +2196,21 @@ bool HMICapabilitiesImpl::SaveCachedCapabilitiesToFile( } bool HMICapabilitiesImpl::DeleteCachedCapabilitiesFile() const { - LOG4CXX_AUTO_TRACE(logger_); + SDL_LOG_AUTO_TRACE(); const std::string cache_file_name = app_mngr_.get_settings().hmi_capabilities_cache_file_name(); if (cache_file_name.empty()) { - LOG4CXX_DEBUG(logger_, - "Cache file name is not specified. Nothing to delete"); + SDL_LOG_DEBUG("Cache file name is not specified. Nothing to delete"); return false; } if (!file_system::FileExists(cache_file_name)) { - LOG4CXX_DEBUG(logger_, "Cache file does not exist"); + SDL_LOG_DEBUG("Cache file does not exist"); return false; } if (!file_system::DeleteFile(cache_file_name)) { - LOG4CXX_ERROR(logger_, "Failed to delete cache file"); + SDL_LOG_ERROR("Failed to delete cache file"); return false; } return true; |