...
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="2809e88836113d0d-7790722b-4ff0436e-a97f8692-f697188842ddfcf7ec715404"><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 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="49e509a13bf2e8c2-9140e569-4bf246f6-a92693a6-4071cc7b47b530a45e84a6c3"><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="e0b9d2fa9087d45a-69e98e3a-43bf4f39-840f8db8-2d1a66ecda9955bffe9cef64"><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="732092b66f85ff87-8be6a9db-414c459e-9a0aa2b3-0fbf435f56b8ed96a294217e"><ac:plain-text-body><![CDATA[ ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' o 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="a45b94d2226c7e90-22ed3864-4c044513-8a9a8758-c4b6fba1499025944423016b"><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="9887af5d6d2e1e56-f1e75d93-430043c6-bdeab11f-136e7093ef9290ca8b16d3bf"><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"]); |
...