<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent changes to 101: Get message type (ADT, ORU etc) before parsing the message.</title><link href="https://sourceforge.net/p/hl7api/feature-requests/101/" rel="alternate"/><link href="https://sourceforge.net/p/hl7api/feature-requests/101/feed.atom" rel="self"/><id>https://sourceforge.net/p/hl7api/feature-requests/101/</id><updated>2019-01-18T04:27:35.567000Z</updated><subtitle>Recent changes to 101: Get message type (ADT, ORU etc) before parsing the message.</subtitle><entry><title>#101 Get message type (ADT, ORU etc) before parsing the message.</title><link href="https://sourceforge.net/p/hl7api/feature-requests/101/?limit=25#0e4e" rel="alternate"/><published>2019-01-18T04:27:35.567000Z</published><updated>2019-01-18T04:27:35.567000Z</updated><author><name>Anjum Pervaiz</name><uri>https://sourceforge.net/u/anjumpervaiz/</uri></author><id>https://sourceforge.netb91296c666f9402ace557eb179df64cfb7cc6f19</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Thanks Christian Ohr&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>#101 Get message type (ADT, ORU etc) before parsing the message.</title><link href="https://sourceforge.net/p/hl7api/feature-requests/101/?limit=25#4a9b" rel="alternate"/><published>2019-01-17T14:04:55.499000Z</published><updated>2019-01-17T14:04:55.499000Z</updated><author><name>Christian Ohr</name><uri>https://sourceforge.net/u/ohr/</uri></author><id>https://sourceforge.net840d51ce67d43756097225cfef03d9367ebb74df</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;There is PreParser.getFields(msg, fields...) that returns the value of fields without parsing it into a structure. Check out the javadocs&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Get message type (ADT, ORU etc) before parsing the message.</title><link href="https://sourceforge.net/p/hl7api/feature-requests/101/" rel="alternate"/><published>2019-01-17T12:24:13.843000Z</published><updated>2019-01-17T12:24:13.843000Z</updated><author><name>Anjum Pervaiz</name><uri>https://sourceforge.net/u/anjumpervaiz/</uri></author><id>https://sourceforge.net3fee8b09cc7dea03981c1e39c40487b7ed0dba1e</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Need to get message type(ADT,ORU tec) before parsing this, is there any way ? Currently after parsing the message to Message Class object we can get its version &amp;amp; Type (ORU, ADT etc)&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Like:&lt;/em&gt;&lt;br/&gt;
public static String getMsgStructureName(String msgStr, HapiContext context){&lt;br/&gt;
        String structureName = null;&lt;/p&gt;
&lt;p&gt;//      context.setModelClassFactory(mcf);&lt;br/&gt;
        PipeParser parser = context.getPipeParser();&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;    &lt;span class="nt"&gt;Message&lt;/span&gt; &lt;span class="nt"&gt;msg&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
    &lt;span class="nt"&gt;try&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="err"&gt;msg&lt;/span&gt; &lt;span class="err"&gt;=&lt;/span&gt; &lt;span class="err"&gt;parser.parse(msgStr)&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

        &lt;span class="err"&gt;structureName&lt;/span&gt; &lt;span class="err"&gt;=&lt;/span&gt; &lt;span class="err"&gt;msg.getName()&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

    &lt;span class="err"&gt;**&lt;/span&gt;  &lt;span class="err"&gt;System.out.println("Message&lt;/span&gt; &lt;span class="n"&gt;Version&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"+msg.getVersion());&lt;/span&gt;
&lt;span class="s2"&gt;        System.out.println("&lt;/span&gt;&lt;span class="n"&gt;Message&lt;/span&gt; &lt;span class="n"&gt;Structure&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="err"&gt;"&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="n"&gt;msg&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;getName&lt;/span&gt;&lt;span class="p"&gt;());&lt;/span&gt;&lt;span class="err"&gt;**&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="nt"&gt;catch&lt;/span&gt; &lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="nt"&gt;HL7Exception&lt;/span&gt; &lt;span class="nt"&gt;e&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="err"&gt;e.printStackTrace()&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;

    &lt;span class="nt"&gt;return&lt;/span&gt; &lt;span class="nt"&gt;structureName&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="err"&gt;}&lt;/span&gt;

&lt;span class="nt"&gt;I&lt;/span&gt; &lt;span class="nt"&gt;want&lt;/span&gt; &lt;span class="nt"&gt;to&lt;/span&gt; &lt;span class="nt"&gt;get&lt;/span&gt; &lt;span class="nt"&gt;before&lt;/span&gt; &lt;span class="nt"&gt;this&lt;/span&gt; &lt;span class="nt"&gt;line&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;&lt;em&gt;msg = parser.parse(msgStr);&lt;/em&gt;&lt;/p&gt;&lt;/div&gt;</summary></entry></feed>