...
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="eaa841669c1d66f5-b95bfd51-47e841d0-a48c-98bca7db7f59835d30aff84a"><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="7a60dbeb3d25f6cd-0d11b0dc-41254502-adc6bba1-b05be01fb564eb8f1c5c7d4d"><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="1b06b2d33b313d28-eea28c57-47be4b9d-a214b5a9-81107b81e566522c003d0113"><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="30e4d2c19bd1a0f3-ef9374c2-46b14b16-bd378851-07eaa77f6012fc97aef2073a"><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="83d09105428b7213-c938db80-42b04286-9594ba8a-ec82260faf06012eb71b81dc"><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="e7fe1dcc457852c9-4d405bae-46454dcc-bf8da800-372730f4c98aa512e0066a83"><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"]); |
...