i2b2 Web Client
Space shortcuts
Space Tools

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

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
titleBe Careful

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,
'   '   '   '  ' 

Wiki Markup
*\[*
"psm_result_output"
Wiki Markup
*,  \[*
"psm_query_definition"
Wiki Markup
*,  \[*
"shrine_topic"]);

...