i2b2 Web Client
Space shortcuts
Space Tools
i2b2 Web Client webclient

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="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
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"]);

...

i2b2 Web Client webclient