From c7558dcb7565b132b66ecd42922b3d9681805866 Mon Sep 17 00:00:00 2001 From: rlm Date: Mon, 31 Aug 2020 14:38:13 +0200 Subject: :Jira: ADSVHTNG-1276 - changes to tascxml:result custom action with additional attributes Change-Id: I06dc42bebe538c643f0ed7fb6ea6461c4ae604e8 --- src/uscxml/transform/ChartToC.cpp | 20 +++++++++++++------- src/uscxml/util/TASCXMLUtils.h | 6 ++++-- 2 files changed, 17 insertions(+), 9 deletions(-) diff --git a/src/uscxml/transform/ChartToC.cpp b/src/uscxml/transform/ChartToC.cpp index 2f4ac1d..036c670 100755 --- a/src/uscxml/transform/ChartToC.cpp +++ b/src/uscxml/transform/ChartToC.cpp @@ -904,13 +904,15 @@ void ChartToC::writeTypes(std::ostream& stream) { stream << " * All information pertaining to a element" << std::endl; stream << " */" << std::endl; stream << "struct uscxml_elem_taresult {" << std::endl; + stream << " const char* resultid;" << std::endl; stream << " const char* verdict;" << std::endl; stream << " const char* timestamp;" << std::endl; stream << " const char* teststep;" << std::endl; stream << " const char* description;" << std::endl; - stream << " const char* resultid;" << std::endl; - stream << " const char* requirementid;" << std::endl; stream << " const char* currentvalue;" << std::endl; + stream << " const char* valuemapping;" << std::endl; + stream << " const char* condition;" << std::endl; + stream << " const char* requirementid;" << std::endl; stream << "};" << std::endl; stream << std::endl; @@ -1897,6 +1899,8 @@ void ChartToC::writeElementInfo(std::ostream& stream) { for (auto iter = taresults.begin(); iter != taresults.end(); iter++, i++) { DOMElement* taresult = *iter; stream << " { "; + stream << std::endl << " /* resultid */ "; + stream << (HAS_ATTR(taresult, tascxml::kXMLCharResultId) ? "\"" + escape(ATTR(taresult, tascxml::kXMLCharResultId)) + "\"" : "NULL") << ", "; stream << std::endl << " /* verdict */ "; stream << (HAS_ATTR(taresult, tascxml::kXMLCharVerdict) ? "\"" + escape(ATTR(taresult, tascxml::kXMLCharVerdict)) + "\"" : "NULL") << ", "; stream << std::endl << " /* timestamp */ "; @@ -1905,12 +1909,14 @@ void ChartToC::writeElementInfo(std::ostream& stream) { stream << (HAS_ATTR(taresult, tascxml::kXMLCharTestStep) ? "\"" + escape(ATTR(taresult, tascxml::kXMLCharTestStep)) + "\"" : "NULL") << ", "; stream << std::endl << " /* description */ "; stream << (HAS_ATTR(taresult, tascxml::kXMLCharDescription) ? "\"" + escape(ATTR(taresult, tascxml::kXMLCharDescription)) + "\"" : "NULL") << ", "; - stream << std::endl << " /* resultid */ "; - stream << (HAS_ATTR(taresult, tascxml::kXMLCharResultId) ? "\"" + escape(ATTR(taresult, tascxml::kXMLCharResultId)) + "\"" : "NULL") << ", "; - stream << std::endl << " /* requirementid */ "; - stream << (HAS_ATTR(taresult, tascxml::kXMLChaRequirementId) ? "\"" + escape(ATTR(taresult, tascxml::kXMLChaRequirementId)) + "\"" : "NULL") << ", "; stream << std::endl << " /* currentvalue */ "; - stream << (HAS_ATTR(taresult, tascxml::kXMLCharCurrentVaue) ? "\"" + escape(ATTR(taresult, tascxml::kXMLCharCurrentVaue)) + "\"" : "NULL"); + stream << (HAS_ATTR(taresult, tascxml::kXMLCharCurrentVaue) ? "\"" + escape(ATTR(taresult, tascxml::kXMLCharCurrentVaue)) + "\"" : "NULL") << ", "; + stream << std::endl << " /* valuemapping */ "; + stream << (HAS_ATTR(taresult, tascxml::kXMLCharValueMapping) ? "\"" + escape(ATTR(taresult, tascxml::kXMLCharValueMapping)) + "\"" : "NULL") << ", "; + stream << std::endl << " /* condition */ "; + stream << (HAS_ATTR(taresult, tascxml::kXMLCharCondition) ? "\"" + escape(ATTR(taresult, tascxml::kXMLCharCondition)) + "\"" : "NULL") << ", "; + stream << std::endl << " /* requirementid */ "; + stream << (HAS_ATTR(taresult, tascxml::kXMLChaRequirementId) ? "\"" + escape(ATTR(taresult, tascxml::kXMLChaRequirementId)) + "\"" : "NULL"); stream << std::endl << " }" << (i + 1 < taresults.size() ? "," : "") << std::endl; taresult->setAttribute(X("documentOrder"), X(toStr(i))); } diff --git a/src/uscxml/util/TASCXMLUtils.h b/src/uscxml/util/TASCXMLUtils.h index 613e837..2c70fab 100644 --- a/src/uscxml/util/TASCXMLUtils.h +++ b/src/uscxml/util/TASCXMLUtils.h @@ -9,13 +9,15 @@ namespace tascxml { static const uscxml::X NS_PREFIX = uscxml::X("tascxml:"); + static const uscxml::X kXMLCharResultId = uscxml::X("resultid"); static const uscxml::X kXMLCharVerdict = uscxml::X("verdict"); static const uscxml::X kXMLCharTimestamp = uscxml::X("timestamp"); static const uscxml::X kXMLCharTestStep = uscxml::X("teststep"); static const uscxml::X kXMLCharDescription = uscxml::X("description"); - static const uscxml::X kXMLCharResultId = uscxml::X("resultid"); - static const uscxml::X kXMLChaRequirementId = uscxml::X("requirementid"); static const uscxml::X kXMLCharCurrentVaue = uscxml::X("currentvalue"); + static const uscxml::X kXMLCharValueMapping = uscxml::X("valuemapping"); + static const uscxml::X kXMLCharCondition = uscxml::X("condition"); + static const uscxml::X kXMLChaRequirementId = uscxml::X("requirementid"); static const uscxml::X kXMLCharId = uscxml::X("id"); static const uscxml::X kXMLCharDataId = uscxml::X("dataid"); -- cgit v0.12