<channel version="3.0.1">
  <id>225f8793-4a9e-4779-90da-4420601602ca</id>
  <nextMetaDataId>2</nextMetaDataId>
  <name>StatCaseHl7Sender</name>
  <description></description>
  <enabled>true</enabled>
  <lastModified>
    <time>1391890330357</time>
    <timezone>America/Los_Angeles</timezone>
  </lastModified>
  <revision>27</revision>
  <sourceConnector version="3.0.1">
    <metaDataId>0</metaDataId>
    <name>sourceConnector</name>
    <properties class="com.mirth.connect.connectors.jdbc.DatabaseReceiverProperties" version="3.0.1">
      <pollConnectorProperties version="3.0.1">
        <pollingType>interval</pollingType>
        <pollingHour>0</pollingHour>
        <pollingMinute>0</pollingMinute>
        <pollingFrequency>60000</pollingFrequency>
      </pollConnectorProperties>
      <responseConnectorProperties version="3.0.1">
        <responseVariable>None</responseVariable>
        <defaultQueueOnResponses>
          <string>None</string>
          <string>Auto-generate (Before processing)</string>
        </defaultQueueOnResponses>
        <defaultQueueOffResponses>
          <string>None</string>
          <string>Auto-generate (Before processing)</string>
          <string>Auto-generate (After source transformer)</string>
          <string>Auto-generate (Destinations completed)</string>
          <string>Postprocessor</string>
        </defaultQueueOffResponses>
        <respondAfterProcessing>true</respondAfterProcessing>
      </responseConnectorProperties>
      <driver>net.sourceforge.jtds.jdbc.Driver</driver>
      <url>jdbc:jtds:sqlserver://localhost:1433/HL_VA_DATA</url>
      <username>statworkflowsender</username>
      <password>hl7outbound</password>
      <select>SELECT 
tmp_Worklist.Id as idtoupdate,
&apos;MID&apos;+Convert(nvarchar(25), GETDATE(), 108)+cast(tmp_Worklist.Id as nvarchar(10)) as msgid,
tmp_Worklist.accessionnumber AS tmp_Worklist_accessionnumber, 
tmp_Worklist.studyinfo AS tmp_Worklist_studyinfo,
case
   when tmp_Worklist.state &lt; 2 then &apos;OR&apos;
   when tmp_Worklist.state = 2 then &apos;RY&apos;
   when tmp_Worklist.state = 3 then &apos;CX&apos;
   when tmp_Worklist.state &gt; 3 then &apos;ZZ&apos;
end
as statename, 
tmp_Worklist.doctorsname as doctorsname,
tmp_Worklist.doctorsphone as doctorsphone,
tmp_Worklist.doctorspager as doctorspager,
tmp_Worklist.submitteddatetime AS tmp_Worklist_submitteddatetime, 
tmp_Worklist.lastupdateddatetime AS lastupdateddatetime, 
tmp_Worklist.hl7sent AS tmp_Worklist_hl7sent
FROM tmp_Worklist where tmp_Worklist.hl7sent = 0
</select>
      <update>UPDATE tmp_Worklist
SET tmp_Worklist.hl7sent = 1 where tmp_Worklist.accessionnumber=${tmp_worklist_accessionnumber}</update>
      <useScript>false</useScript>
      <cacheResults>false</cacheResults>
      <keepConnectionOpen>true</keepConnectionOpen>
      <updateMode>3</updateMode>
      <retryCount>3</retryCount>
      <retryInterval>10000</retryInterval>
      <fetchSize>1000</fetchSize>
    </properties>
    <transformer version="3.0.1">
      <steps>
        <step>
          <sequenceNumber>0</sequenceNumber>
          <name>Observation Request - Filler Order Number (OBR.3) (out) &lt;-- tmp_worklist_accessionnumber (in)</name>
          <script>tmp[&apos;OBR&apos;][&apos;OBR.3&apos;] = validate(msg[&apos;tmp_worklist_accessionnumber&apos;].toString(), &apos;&apos;, new Array());</script>
          <type>Message Builder</type>
          <data>
            <entry>
              <string>Variable</string>
              <string>tmp[&apos;OBR&apos;][&apos;OBR.3&apos;]</string>
            </entry>
            <entry>
              <string>Mapping</string>
              <string>msg[&apos;tmp_worklist_accessionnumber&apos;].toString()</string>
            </entry>
            <entry>
              <string>DefaultValue</string>
              <string></string>
            </entry>
            <entry>
              <string>RegularExpressions</string>
              <list/>
            </entry>
          </data>
        </step>
        <step>
          <sequenceNumber>1</sequenceNumber>
          <name>Common Order - Filler Order Number (ORC.3) (out) &lt;-- tmp_worklist_accessionnumber (in)</name>
          <script>tmp[&apos;ORC&apos;][&apos;ORC.3&apos;] = validate(msg[&apos;tmp_worklist_accessionnumber&apos;].toString(), &apos;&apos;, new Array());</script>
          <type>Message Builder</type>
          <data>
            <entry>
              <string>Variable</string>
              <string>tmp[&apos;ORC&apos;][&apos;ORC.3&apos;]</string>
            </entry>
            <entry>
              <string>Mapping</string>
              <string>msg[&apos;tmp_worklist_accessionnumber&apos;].toString()</string>
            </entry>
            <entry>
              <string>DefaultValue</string>
              <string></string>
            </entry>
            <entry>
              <string>RegularExpressions</string>
              <list/>
            </entry>
          </data>
        </step>
        <step>
          <sequenceNumber>2</sequenceNumber>
          <name>Common Order - Order Status (ORC.5) (out) &lt;-- statename (in)</name>
          <script>tmp[&apos;ORC&apos;][&apos;ORC.5&apos;] = validate(msg[&apos;statename&apos;].toString(), &apos;&apos;, new Array());</script>
          <type>Message Builder</type>
          <data>
            <entry>
              <string>Variable</string>
              <string>tmp[&apos;ORC&apos;][&apos;ORC.5&apos;]</string>
            </entry>
            <entry>
              <string>Mapping</string>
              <string>msg[&apos;statename&apos;].toString()</string>
            </entry>
            <entry>
              <string>DefaultValue</string>
              <string></string>
            </entry>
            <entry>
              <string>RegularExpressions</string>
              <list/>
            </entry>
          </data>
        </step>
        <step>
          <sequenceNumber>3</sequenceNumber>
          <name>Observation Request - Requested Date/Time (OBR.6) (out) &lt;-- tmp_worklist_submitteddatetime (in)</name>
          <script>tmp[&apos;OBR&apos;][&apos;OBR.6&apos;] = validate(msg[&apos;tmp_worklist_submitteddatetime&apos;].toString(), &apos;&apos;, new Array());</script>
          <type>Message Builder</type>
          <data>
            <entry>
              <string>Variable</string>
              <string>tmp[&apos;OBR&apos;][&apos;OBR.6&apos;]</string>
            </entry>
            <entry>
              <string>Mapping</string>
              <string>msg[&apos;tmp_worklist_submitteddatetime&apos;].toString()</string>
            </entry>
            <entry>
              <string>DefaultValue</string>
              <string></string>
            </entry>
            <entry>
              <string>RegularExpressions</string>
              <list/>
            </entry>
          </data>
        </step>
        <step>
          <sequenceNumber>4</sequenceNumber>
          <name>Observation Request - Relevant Clinical Information (OBR.13) (out) &lt;-- tmp_worklist_studyinfo (in)</name>
          <script>tmp[&apos;OBR&apos;][&apos;OBR.13&apos;] = validate(msg[&apos;tmp_worklist_studyinfo&apos;].toString(), &apos;&apos;, new Array());</script>
          <type>Message Builder</type>
          <data>
            <entry>
              <string>Variable</string>
              <string>tmp[&apos;OBR&apos;][&apos;OBR.13&apos;]</string>
            </entry>
            <entry>
              <string>Mapping</string>
              <string>msg[&apos;tmp_worklist_studyinfo&apos;].toString()</string>
            </entry>
            <entry>
              <string>DefaultValue</string>
              <string></string>
            </entry>
            <entry>
              <string>RegularExpressions</string>
              <list/>
            </entry>
          </data>
        </step>
        <step>
          <sequenceNumber>5</sequenceNumber>
          <name>Observation Request - Observation Date/Time (OBR.7) (out) &lt;-- lastupdateddatetime (in)</name>
          <script>tmp[&apos;OBR&apos;][&apos;OBR.7&apos;] = validate(msg[&apos;lastupdateddatetime&apos;].toString(), &apos;&apos;, new Array());</script>
          <type>Message Builder</type>
          <data>
            <entry>
              <string>Variable</string>
              <string>tmp[&apos;OBR&apos;][&apos;OBR.7&apos;]</string>
            </entry>
            <entry>
              <string>Mapping</string>
              <string>msg[&apos;lastupdateddatetime&apos;].toString()</string>
            </entry>
            <entry>
              <string>DefaultValue</string>
              <string></string>
            </entry>
            <entry>
              <string>RegularExpressions</string>
              <list/>
            </entry>
          </data>
        </step>
        <step>
          <sequenceNumber>6</sequenceNumber>
          <name>Observation Request - Order Callback Phone Number - Telephone Number (OBR.17.1) (out) &lt;-- doctorsphone (in)</name>
          <script>tmp[&apos;OBR&apos;][&apos;OBR.17&apos;][&apos;OBR.17.1&apos;] = validate(msg[&apos;doctorsphone&apos;].toString(), &apos;&apos;, new Array());</script>
          <type>Message Builder</type>
          <data>
            <entry>
              <string>Variable</string>
              <string>tmp[&apos;OBR&apos;][&apos;OBR.17&apos;][&apos;OBR.17.1&apos;]</string>
            </entry>
            <entry>
              <string>Mapping</string>
              <string>msg[&apos;doctorsphone&apos;].toString()</string>
            </entry>
            <entry>
              <string>DefaultValue</string>
              <string></string>
            </entry>
            <entry>
              <string>RegularExpressions</string>
              <list/>
            </entry>
          </data>
        </step>
        <step>
          <sequenceNumber>7</sequenceNumber>
          <name>Observation Request - Placer Field 1 - Value (OBR.18.1) (out) &lt;-- doctorspager (in)</name>
          <script>tmp[&apos;OBR&apos;][&apos;OBR.18&apos;][&apos;OBR.18.1&apos;] = validate(msg[&apos;doctorspager&apos;].toString(), &apos;&apos;, new Array());</script>
          <type>Message Builder</type>
          <data>
            <entry>
              <string>Variable</string>
              <string>tmp[&apos;OBR&apos;][&apos;OBR.18&apos;][&apos;OBR.18.1&apos;]</string>
            </entry>
            <entry>
              <string>Mapping</string>
              <string>msg[&apos;doctorspager&apos;].toString()</string>
            </entry>
            <entry>
              <string>DefaultValue</string>
              <string></string>
            </entry>
            <entry>
              <string>RegularExpressions</string>
              <list/>
            </entry>
          </data>
        </step>
        <step>
          <sequenceNumber>8</sequenceNumber>
          <name>New Step</name>
          <script>tmp[&apos;MSH&apos;][&apos;MSH.7&apos;][&apos;MSH.7.1&apos;] = DateUtil.getCurrentDate(&quot;yyyyMMddHHmmss&quot;);</script>
          <type>JavaScript</type>
          <data>
            <entry>
              <string>Script</string>
              <string>tmp[&apos;MSH&apos;][&apos;MSH.7&apos;][&apos;MSH.7.1&apos;] = DateUtil.getCurrentDate(&quot;yyyyMMddHHmmss&quot;);</string>
            </entry>
          </data>
        </step>
        <step>
          <sequenceNumber>9</sequenceNumber>
          <name>Message Header - Message Control ID - Value (MSH.10.1) (out) &lt;-- msgid (in)</name>
          <script>tmp[&apos;MSH&apos;][&apos;MSH.10&apos;][&apos;MSH.10.1&apos;] = validate(msg[&apos;msgid&apos;].toString(), &apos;&apos;, new Array());</script>
          <type>Message Builder</type>
          <data>
            <entry>
              <string>Variable</string>
              <string>tmp[&apos;MSH&apos;][&apos;MSH.10&apos;][&apos;MSH.10.1&apos;]</string>
            </entry>
            <entry>
              <string>Mapping</string>
              <string>msg[&apos;msgid&apos;].toString()</string>
            </entry>
            <entry>
              <string>DefaultValue</string>
              <string></string>
            </entry>
            <entry>
              <string>RegularExpressions</string>
              <list/>
            </entry>
          </data>
        </step>
      </steps>
      <inboundTemplate encoding="base64">PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+DQo8
cmVzdWx0Pg0KICAgIDxpZHRvdXBkYXRlPnZhbHVlPC9pZHRvdXBkYXRlPg0KICAgIDxtc2dpZD52
YWx1ZTwvbXNnaWQ+DQogICAgPHRtcF93b3JrbGlzdF9hY2Nlc3Npb25udW1iZXI+dmFsdWU8L3Rt
cF93b3JrbGlzdF9hY2Nlc3Npb25udW1iZXI+DQogICAgPHRtcF93b3JrbGlzdF9zdHVkeWluZm8+
dmFsdWU8L3RtcF93b3JrbGlzdF9zdHVkeWluZm8+DQogICAgPHN0YXRlbmFtZT52YWx1ZTwvc3Rh
dGVuYW1lPg0KICAgIDxkb2N0b3JzbmFtZT52YWx1ZTwvZG9jdG9yc25hbWU+DQogICAgPGRvY3Rv
cnNwaG9uZT52YWx1ZTwvZG9jdG9yc3Bob25lPg0KICAgIDxkb2N0b3JzcGFnZXI+dmFsdWU8L2Rv
Y3RvcnNwYWdlcj4NCiAgICA8dG1wX3dvcmtsaXN0X3N1Ym1pdHRlZGRhdGV0aW1lPnZhbHVlPC90
bXBfd29ya2xpc3Rfc3VibWl0dGVkZGF0ZXRpbWU+DQogICAgPGxhc3R1cGRhdGVkZGF0ZXRpbWU+
dmFsdWU8L2xhc3R1cGRhdGVkZGF0ZXRpbWU+DQogICAgPHRtcF93b3JrbGlzdF9obDdzZW50PnZh
bHVlPC90bXBfd29ya2xpc3RfaGw3c2VudD4NCjwvcmVzdWx0Pg0K</inboundTemplate>
      <outboundTemplate encoding="base64">TVNIfF5+XCZ8Rk5EfFZIQU5UUHx8fHx8T1JNXk8wMXx8UHwyLjUKUElEfHx8fHx8fHx8fHx8fHx8
fHx8Ck9SQ3x8fHx8fApPQlJ8fHx8fHx8fHx8fHx8fHx8fHx8</outboundTemplate>
      <inboundDataType>XML</inboundDataType>
      <outboundDataType>HL7V2</outboundDataType>
      <inboundProperties class="com.mirth.connect.plugins.datatypes.xml.XMLDataTypeProperties" version="3.0.1">
        <serializationProperties class="com.mirth.connect.plugins.datatypes.xml.XMLSerializationProperties" version="3.0.1">
          <stripNamespaces>true</stripNamespaces>
        </serializationProperties>
      </inboundProperties>
      <outboundProperties class="com.mirth.connect.plugins.datatypes.hl7v2.HL7v2DataTypeProperties" version="3.0.1">
        <serializationProperties class="com.mirth.connect.plugins.datatypes.hl7v2.HL7v2SerializationProperties" version="3.0.1">
          <handleRepetitions>true</handleRepetitions>
          <handleSubcomponents>true</handleSubcomponents>
          <useStrictParser>false</useStrictParser>
          <useStrictValidation>false</useStrictValidation>
          <stripNamespaces>true</stripNamespaces>
          <segmentDelimiter>\r</segmentDelimiter>
          <convertLineBreaks>true</convertLineBreaks>
        </serializationProperties>
        <deserializationProperties class="com.mirth.connect.plugins.datatypes.hl7v2.HL7v2DeserializationProperties" version="3.0.1">
          <useStrictParser>false</useStrictParser>
          <useStrictValidation>false</useStrictValidation>
          <segmentDelimiter>\r</segmentDelimiter>
        </deserializationProperties>
        <responseGenerationProperties class="com.mirth.connect.plugins.datatypes.hl7v2.HL7v2ResponseGenerationProperties" version="3.0.1">
          <segmentDelimiter>\r</segmentDelimiter>
          <successfulACKCode>AA</successfulACKCode>
          <successfulACKMessage></successfulACKMessage>
          <errorACKCode>AE</errorACKCode>
          <errorACKMessage>An Error Occured Processing Message.</errorACKMessage>
          <rejectedACKCode>AR</rejectedACKCode>
          <rejectedACKMessage>Message Rejected.</rejectedACKMessage>
          <msh15ACKAccept>false</msh15ACKAccept>
        </responseGenerationProperties>
        <responseValidationProperties class="com.mirth.connect.plugins.datatypes.hl7v2.HL7v2ResponseValidationProperties" version="3.0.1">
          <successfulACKCode>AA</successfulACKCode>
          <errorACKCode>AE</errorACKCode>
          <rejectedACKCode>AR</rejectedACKCode>
        </responseValidationProperties>
      </outboundProperties>
    </transformer>
    <filter version="3.0.1">
      <rules/>
    </filter>
    <transportName>Database Reader</transportName>
    <mode>SOURCE</mode>
    <enabled>true</enabled>
    <waitForPrevious>true</waitForPrevious>
  </sourceConnector>
  <destinationConnectors>
    <connector version="3.0.1">
      <metaDataId>1</metaDataId>
      <name>Destination 1</name>
      <properties class="com.mirth.connect.connectors.tcp.TcpDispatcherProperties" version="3.0.1">
        <queueConnectorProperties version="3.0.1">
          <queueEnabled>false</queueEnabled>
          <sendFirst>false</sendFirst>
          <retryIntervalMillis>10000</retryIntervalMillis>
          <regenerateTemplate>false</regenerateTemplate>
          <retryCount>0</retryCount>
          <rotate>false</rotate>
          <threadCount>1</threadCount>
        </queueConnectorProperties>
        <transmissionModeProperties class="com.mirth.connect.plugins.mllpmode.MLLPModeProperties">
          <pluginPointName>MLLP</pluginPointName>
          <startOfMessageBytes>0B</startOfMessageBytes>
          <endOfMessageBytes>1C0D</endOfMessageBytes>
          <useMLLPv2>false</useMLLPv2>
          <ackBytes>06</ackBytes>
          <nackBytes>15</nackBytes>
          <maxRetries>2</maxRetries>
        </transmissionModeProperties>
        <remoteAddress>127.0.0.1</remoteAddress>
        <remotePort>2022</remotePort>
        <overrideLocalBinding>false</overrideLocalBinding>
        <localAddress>0.0.0.0</localAddress>
        <localPort>0</localPort>
        <sendTimeout>5000</sendTimeout>
        <bufferSize>65536</bufferSize>
        <keepConnectionOpen>false</keepConnectionOpen>
        <responseTimeout>5000</responseTimeout>
        <ignoreResponse>false</ignoreResponse>
        <queueOnResponseTimeout>true</queueOnResponseTimeout>
        <processHL7ACK>true</processHL7ACK>
        <dataTypeBinary>false</dataTypeBinary>
        <charsetEncoding>DEFAULT_ENCODING</charsetEncoding>
        <template>${message.encodedData}</template>
      </properties>
      <transformer version="3.0.1">
        <steps/>
        <inboundDataType>HL7V2</inboundDataType>
        <outboundDataType>HL7V2</outboundDataType>
        <inboundProperties class="com.mirth.connect.plugins.datatypes.hl7v2.HL7v2DataTypeProperties" version="3.0.1">
          <serializationProperties class="com.mirth.connect.plugins.datatypes.hl7v2.HL7v2SerializationProperties" version="3.0.1">
            <handleRepetitions>true</handleRepetitions>
            <handleSubcomponents>true</handleSubcomponents>
            <useStrictParser>false</useStrictParser>
            <useStrictValidation>false</useStrictValidation>
            <stripNamespaces>true</stripNamespaces>
            <segmentDelimiter>\r</segmentDelimiter>
            <convertLineBreaks>true</convertLineBreaks>
          </serializationProperties>
          <deserializationProperties class="com.mirth.connect.plugins.datatypes.hl7v2.HL7v2DeserializationProperties" version="3.0.1">
            <useStrictParser>false</useStrictParser>
            <useStrictValidation>false</useStrictValidation>
            <segmentDelimiter>\r</segmentDelimiter>
          </deserializationProperties>
          <responseGenerationProperties class="com.mirth.connect.plugins.datatypes.hl7v2.HL7v2ResponseGenerationProperties" version="3.0.1">
            <segmentDelimiter>\r</segmentDelimiter>
            <successfulACKCode>AA</successfulACKCode>
            <successfulACKMessage></successfulACKMessage>
            <errorACKCode>AE</errorACKCode>
            <errorACKMessage>An Error Occured Processing Message.</errorACKMessage>
            <rejectedACKCode>AR</rejectedACKCode>
            <rejectedACKMessage>Message Rejected.</rejectedACKMessage>
            <msh15ACKAccept>false</msh15ACKAccept>
          </responseGenerationProperties>
          <responseValidationProperties class="com.mirth.connect.plugins.datatypes.hl7v2.HL7v2ResponseValidationProperties" version="3.0.1">
            <successfulACKCode>AA</successfulACKCode>
            <errorACKCode>AE</errorACKCode>
            <rejectedACKCode>AR</rejectedACKCode>
          </responseValidationProperties>
        </inboundProperties>
        <outboundProperties class="com.mirth.connect.plugins.datatypes.hl7v2.HL7v2DataTypeProperties" version="3.0.1">
          <serializationProperties class="com.mirth.connect.plugins.datatypes.hl7v2.HL7v2SerializationProperties" version="3.0.1">
            <handleRepetitions>true</handleRepetitions>
            <handleSubcomponents>true</handleSubcomponents>
            <useStrictParser>false</useStrictParser>
            <useStrictValidation>false</useStrictValidation>
            <stripNamespaces>true</stripNamespaces>
            <segmentDelimiter>\r</segmentDelimiter>
            <convertLineBreaks>true</convertLineBreaks>
          </serializationProperties>
          <deserializationProperties class="com.mirth.connect.plugins.datatypes.hl7v2.HL7v2DeserializationProperties" version="3.0.1">
            <useStrictParser>false</useStrictParser>
            <useStrictValidation>false</useStrictValidation>
            <segmentDelimiter>\r</segmentDelimiter>
          </deserializationProperties>
          <responseGenerationProperties class="com.mirth.connect.plugins.datatypes.hl7v2.HL7v2ResponseGenerationProperties" version="3.0.1">
            <segmentDelimiter>\r</segmentDelimiter>
            <successfulACKCode>AA</successfulACKCode>
            <successfulACKMessage></successfulACKMessage>
            <errorACKCode>AE</errorACKCode>
            <errorACKMessage>An Error Occured Processing Message.</errorACKMessage>
            <rejectedACKCode>AR</rejectedACKCode>
            <rejectedACKMessage>Message Rejected.</rejectedACKMessage>
            <msh15ACKAccept>false</msh15ACKAccept>
          </responseGenerationProperties>
          <responseValidationProperties class="com.mirth.connect.plugins.datatypes.hl7v2.HL7v2ResponseValidationProperties" version="3.0.1">
            <successfulACKCode>AA</successfulACKCode>
            <errorACKCode>AE</errorACKCode>
            <rejectedACKCode>AR</rejectedACKCode>
          </responseValidationProperties>
        </outboundProperties>
      </transformer>
      <responseTransformer version="3.0.1">
        <steps/>
        <inboundDataType>HL7V2</inboundDataType>
        <outboundDataType>HL7V2</outboundDataType>
        <inboundProperties class="com.mirth.connect.plugins.datatypes.hl7v2.HL7v2DataTypeProperties" version="3.0.1">
          <serializationProperties class="com.mirth.connect.plugins.datatypes.hl7v2.HL7v2SerializationProperties" version="3.0.1">
            <handleRepetitions>true</handleRepetitions>
            <handleSubcomponents>true</handleSubcomponents>
            <useStrictParser>false</useStrictParser>
            <useStrictValidation>false</useStrictValidation>
            <stripNamespaces>true</stripNamespaces>
            <segmentDelimiter>\r</segmentDelimiter>
            <convertLineBreaks>true</convertLineBreaks>
          </serializationProperties>
          <deserializationProperties class="com.mirth.connect.plugins.datatypes.hl7v2.HL7v2DeserializationProperties" version="3.0.1">
            <useStrictParser>false</useStrictParser>
            <useStrictValidation>false</useStrictValidation>
            <segmentDelimiter>\r</segmentDelimiter>
          </deserializationProperties>
          <responseGenerationProperties class="com.mirth.connect.plugins.datatypes.hl7v2.HL7v2ResponseGenerationProperties" version="3.0.1">
            <segmentDelimiter>\r</segmentDelimiter>
            <successfulACKCode>AA</successfulACKCode>
            <successfulACKMessage></successfulACKMessage>
            <errorACKCode>AE</errorACKCode>
            <errorACKMessage>An Error Occured Processing Message.</errorACKMessage>
            <rejectedACKCode>AR</rejectedACKCode>
            <rejectedACKMessage>Message Rejected.</rejectedACKMessage>
            <msh15ACKAccept>false</msh15ACKAccept>
          </responseGenerationProperties>
          <responseValidationProperties class="com.mirth.connect.plugins.datatypes.hl7v2.HL7v2ResponseValidationProperties" version="3.0.1">
            <successfulACKCode>AA</successfulACKCode>
            <errorACKCode>AE</errorACKCode>
            <rejectedACKCode>AR</rejectedACKCode>
          </responseValidationProperties>
        </inboundProperties>
        <outboundProperties class="com.mirth.connect.plugins.datatypes.hl7v2.HL7v2DataTypeProperties" version="3.0.1">
          <serializationProperties class="com.mirth.connect.plugins.datatypes.hl7v2.HL7v2SerializationProperties" version="3.0.1">
            <handleRepetitions>true</handleRepetitions>
            <handleSubcomponents>true</handleSubcomponents>
            <useStrictParser>false</useStrictParser>
            <useStrictValidation>false</useStrictValidation>
            <stripNamespaces>true</stripNamespaces>
            <segmentDelimiter>\r</segmentDelimiter>
            <convertLineBreaks>true</convertLineBreaks>
          </serializationProperties>
          <deserializationProperties class="com.mirth.connect.plugins.datatypes.hl7v2.HL7v2DeserializationProperties" version="3.0.1">
            <useStrictParser>false</useStrictParser>
            <useStrictValidation>false</useStrictValidation>
            <segmentDelimiter>\r</segmentDelimiter>
          </deserializationProperties>
          <responseGenerationProperties class="com.mirth.connect.plugins.datatypes.hl7v2.HL7v2ResponseGenerationProperties" version="3.0.1">
            <segmentDelimiter>\r</segmentDelimiter>
            <successfulACKCode>AA</successfulACKCode>
            <successfulACKMessage></successfulACKMessage>
            <errorACKCode>AE</errorACKCode>
            <errorACKMessage>An Error Occured Processing Message.</errorACKMessage>
            <rejectedACKCode>AR</rejectedACKCode>
            <rejectedACKMessage>Message Rejected.</rejectedACKMessage>
            <msh15ACKAccept>false</msh15ACKAccept>
          </responseGenerationProperties>
          <responseValidationProperties class="com.mirth.connect.plugins.datatypes.hl7v2.HL7v2ResponseValidationProperties" version="3.0.1">
            <successfulACKCode>AA</successfulACKCode>
            <errorACKCode>AE</errorACKCode>
            <rejectedACKCode>AR</rejectedACKCode>
          </responseValidationProperties>
        </outboundProperties>
      </responseTransformer>
      <filter version="3.0.1">
        <rules/>
      </filter>
      <transportName>TCP Sender</transportName>
      <mode>DESTINATION</mode>
      <enabled>true</enabled>
      <waitForPrevious>true</waitForPrevious>
    </connector>
  </destinationConnectors>
  <preprocessingScript>// Modify the message variable below to pre process data
return message;</preprocessingScript>
  <postprocessingScript>// This script executes once after a message has been processed
// Responses returned from here will be stored as &quot;Postprocessor&quot; in the response map
return;</postprocessingScript>
  <deployScript>// This script executes once when the channel is deployed
// You only have access to the globalMap and globalChannelMap here to persist data
return;</deployScript>
  <shutdownScript>// This script executes once when the channel is undeployed
// You only have access to the globalMap and globalChannelMap here to persist data
return;</shutdownScript>
  <properties version="3.0.1">
    <clearGlobalChannelMap>true</clearGlobalChannelMap>
    <messageStorageMode>DEVELOPMENT</messageStorageMode>
    <encryptData>false</encryptData>
    <removeContentOnCompletion>false</removeContentOnCompletion>
    <removeAttachmentsOnCompletion>false</removeAttachmentsOnCompletion>
    <initialState>STARTED</initialState>
    <storeAttachments>false</storeAttachments>
    <tags class="linked-hash-set"/>
    <metaDataColumns>
      <metaDataColumn>
        <name>SOURCE</name>
        <type>STRING</type>
        <mappingName>mirth_source</mappingName>
      </metaDataColumn>
      <metaDataColumn>
        <name>TYPE</name>
        <type>STRING</type>
        <mappingName>mirth_type</mappingName>
      </metaDataColumn>
    </metaDataColumns>
    <attachmentProperties>
      <type>None</type>
      <properties/>
    </attachmentProperties>
    <archiveEnabled>true</archiveEnabled>
  </properties>
</channel>