summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorvslobodyanik <vslobodyanik@luxoft.com>2014-07-18 09:30:01 +0100
committervslobodyanik <vslobodyanik@luxoft.com>2014-07-18 09:32:22 +0100
commit269a6688101c3f5824353a722154ad921ae817b5 (patch)
tree901ac339bf54a6896def67a00ba46f32278d5a52
parent750a2b0361cdd8d3eb9e59ac16dccb1325c26d5f (diff)
downloadsmartdevicelink-269a6688101c3f5824353a722154ad921ae817b5.tar.gz
APPLINK-8205:RegisterAppInterface DUPLICATE_NAME if VRSynonyms equal app_nameSNAPSHOT_PASA18072014
-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;