diff options
author | vslobodyanik <vslobodyanik@luxoft.com> | 2014-07-18 09:30:01 +0100 |
---|---|---|
committer | vslobodyanik <vslobodyanik@luxoft.com> | 2014-07-18 09:32:22 +0100 |
commit | 269a6688101c3f5824353a722154ad921ae817b5 (patch) | |
tree | 901ac339bf54a6896def67a00ba46f32278d5a52 | |
parent | 750a2b0361cdd8d3eb9e59ac16dccb1325c26d5f (diff) | |
download | smartdevicelink-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.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; |