summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/components/application_manager/src/commands/mobile/register_app_interface_request.cc20
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;