...
i2b2.ONT.cfg.msgs.GetSchemes = '<?xml version="1.0" encouding="UTF-8" standalone="yes"?>\n' '<ns3:request xmlns:ns3="http://www.i2b2.org/xsd/hive/mghs/1.1." xmlns:ns4="http://www.i2b2.org/xsd/cell/ont/1.1/" xmlns:ns2="http://www.i2b2.org/xsd/hive/plugin/">\n' ' <message_header>\n' ' {proxy_info }\n' ' <i2b2_version_compatible>1.1</i2b2_version_compatible>\n' ' <hl7_version_compatible>2.4</hl7_version_compatible>\n' ' <receiving_facility>\n' ' <facility_name>i2b2 Hive</facility_name>\n' ' </receiving_facility>\n' ' <datetime_of_message>{header_msg_datetime }</datetime_of_message>\n' ' <security>\n' ' <domain>{sec_domain }</domain>\n' ' <username>{sec_user }</username>\n' ' {sec_pass_node }\n' ' </security>\n' ' <message_control_id>\n' ' <message_num>{header_msg_id }</message_num>\n' ' <instance_num>0</instance_num>\n' ' </message_control_id>\n' ' <processing_id>\n' ' <processing_id>P</processing_id>\n' ' <processing_mode>I</processing_mode>\n' ' </processing_id>\n' ' <accept_acknowledgement_type>AL</accept_acknowledgement_type>\n' ' <application_acknowledgement_type>AL</application_acknowledgement_type>\n' ' <country_code>US</country_code>\n' ' <project_id>{sec_project }</project_id>\n' ' </message_header>\n' ' <request_header>\n' ' <result_waittime_ms>{result_wait_time }000</result_waittime_ms>\n' ' </request_header>\n' ' <message_body>\n' ' <ns4:get_schemes type="default"/>\n' ' </message_body>\n' '</ns3:request>'; |
Placeholder tags starting, and ending, with three curly brackets ( "{" and "
}" ) are contained throughout this message string. Between the tag's curly brackets is its non-space containing name used to identify the tag. These tags are replaced with values passed in the call parameters when the communication method is invoked.
...
i2b2.ONT.cfg.parsers.GetSchemes = function(){ ' ' ' ' ' if (!this.error){ <ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="2b681624c13a4874-131bcc47-42f04668-bc4485bb-fcf479b3905fbfec4d5bd9ec"><ac:plain-text-body><![CDATA[ ' ' ' ' ' ' ' ' ' ' this.model = []; ]]></ac:plain-text-body></ac:structured-macro> ' ' ' ' ' ' ' ' ' ' // extract records from XML msg ' ' ' ' ' ' ' ' ' ' var c = this.refXML.getElementsByTagName('concept'); ' ' ' ' ' ' ' ' ' ' for (var for (var i=0; i < 1 * c.length; i++) { ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' var o = new Object; <ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="2ade0e75464966d1-c58a965c-4fe646b2-b7369c0c-decbdd4d78a844fbbd0d93dd"><ac:plain-text-body><![CDATA[ ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' o o.xmlOrig = c[i]; ]]></ac:plain-text-body></ac:structured-macro> <ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="93b3f0a8f11add22-2622608b-43384e8b-a033a7c7-872f5c85a1dce1e7775e15f2"><ac:plain-text-body><![CDATA[ ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' o o.level = i2b2.h.getXNodeVal(c[i],'level'); ]]></ac:plain-text-body></ac:structured-macro> <ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="0358f43ba7372962-65cfa5f5-473f43c2-84c7ba79-b5dadb34ca110ad0b7722265"><ac:plain-text-body><![CDATA[ ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' o.key = i2b2.h.getXNodeVal(c[i],' o.key = i2b2.h.getXNodeVal(c[i],'key'); ]]></ac:plain-text-body></ac:structured-macro> <ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="7d6a1a340fab1c41-e720fd8e-47f94cc1-9b308052-e6f874aa4a79d70f934e6562"><ac:plain-text-body><![CDATA[ ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' o o.name = i2b2.h.getXNodeVal(c[i],'name'); ]]></ac:plain-text-body></ac:structured-macro> <ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="1fa6f995ae9678db-27f89764-45704a71-a24eaad7-63b6c9b42acbf498916d662a"><ac:plain-text-body><![CDATA[ ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' o o.total_num = i2b2.h.getXNodeVal(c[i], &'totalnum'); ]]></ac:plain-text-body></ac:structured-macro> ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' // save extracted info ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' this.model.push(o); ' ' ' ' ' ' ' ' ' ' } ' ' ' ' ' } else { ' ' ' ' ' ' ' ' ' ' this.model = false; ' ' ' ' ' ' ' ' ' ' console.error( Wiki Markup |
---|
"\[GetSchemes\] Could not parse() data\!" | ); ' ' ' ' ' } ' ' ' ' ' return this; }; | |
Note |
---|
|
Very specific behavior is expected from your parser function! Your parser is expected to create an array called this.model containing a list of values or JavaScript objects representing data from the XML message. If an error occurs, your parser is expected to set this.model = false. Your parser routine must always return the reference to its this variable |
...
i2b2.ONT.ajax._addFunctionCall("GetSchemes", ' ' ' ' ' "{URL }getSchemes", ' ' ' ' ' i2b2.ONT.cfg.msgs.GetSchemes, ' ' ' ' ' null, ' ' ' ' ' i2b2.ONT.cfg.parsers.GetSchemes); |
...
<div id="ExampTabs-mainDiv"> <cell_datas> ' ' ' ' ' <cell_data id="ONT"> ' ' ' ' ' ' ' ' ' ' <name>Ontology Cell</name> ' ' ' ' ' ' ' ' ' ' <url>http://webservices.i2b2.org/i2b2/rest/OntologyService/</url> ' ' ' ' ' ' ' ' ' ' <project_path>/</project_path> ' ' ' ' ' ' ' ' ' ' <method>REST</method> ' ' ' ' ' ' ' ' ' ' <can_override>true</can_override> ' ' ' ' ' </cell_data> </cell_datas> |
...
i2b2.CRC.ajax._addFunctionCall("runQueryInstance_fromQueryDefinition", ' ' ' ' ' "{URL }request", ' ' ' ' ' i2b2.CRC.cfg.msgs.runQueryInstance_fromQueryDefinition, ' ' ' ' ' "psm_result_output""psm_query_definition""shrine_topic"]); |
...