diff options
-rw-r--r-- | src/components/application_manager/src/commands/mobile/register_app_interface_request.cc | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/src/components/application_manager/src/commands/mobile/register_app_interface_request.cc b/src/components/application_manager/src/commands/mobile/register_app_interface_request.cc index 7dfac9e6a..20e1968f4 100644 --- a/src/components/application_manager/src/commands/mobile/register_app_interface_request.cc +++ b/src/components/application_manager/src/commands/mobile/register_app_interface_request.cc @@ -533,6 +533,26 @@ RegisterAppInterfaceRequest::CheckCoincidence() { } } + // vr check + if (msg_params.keyExists(strings::vr_synonyms)) { + const std::vector<smart_objects::SmartObject>* new_vr = + msg_params[strings::vr_synonyms].asArray(); + + std::vector<smart_objects::SmartObject>::const_iterator it_vr = + new_vr->begin(); + + std::vector<smart_objects::SmartObject>::const_iterator it_vr_End = + new_vr->end(); + + for (; it_vr != it_vr_End; ++it_vr) { + std::string vr_synonym = it_vr->asString(); + if (!strcasecmp(cur_name.c_str(), vr_synonym.c_str())) { + LOG4CXX_ERROR(logger_, "Some VR synonyms are known already."); + return mobile_apis::Result::DUPLICATE_NAME; + } + } + } // end vr check + } // application for end return mobile_apis::Result::SUCCESS; |