<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to 101: Get message type (ADT, ORU etc) before parsing the message.</title><link>https://sourceforge.net/p/hl7api/feature-requests/101/</link><description>Recent changes to 101: Get message type (ADT, ORU etc) before parsing the message.</description><atom:link href="https://sourceforge.net/p/hl7api/feature-requests/101/feed.rss" rel="self"/><language>en</language><lastBuildDate>Fri, 18 Jan 2019 04:27:35 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/hl7api/feature-requests/101/feed.rss" rel="self" type="application/rss+xml"/><item><title>#101 Get message type (ADT, ORU etc) before parsing the message.</title><link>https://sourceforge.net/p/hl7api/feature-requests/101/?limit=25#0e4e</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Thanks Christian Ohr&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Anjum Pervaiz</dc:creator><pubDate>Fri, 18 Jan 2019 04:27:35 -0000</pubDate><guid>https://sourceforge.netb91296c666f9402ace557eb179df64cfb7cc6f19</guid></item><item><title>#101 Get message type (ADT, ORU etc) before parsing the message.</title><link>https://sourceforge.net/p/hl7api/feature-requests/101/?limit=25#4a9b</link><description>&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;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Christian Ohr</dc:creator><pubDate>Thu, 17 Jan 2019 14:04:55 -0000</pubDate><guid>https://sourceforge.net840d51ce67d43756097225cfef03d9367ebb74df</guid></item><item><title>Get message type (ADT, ORU etc) before parsing the message.</title><link>https://sourceforge.net/p/hl7api/feature-requests/101/</link><description>&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;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Anjum Pervaiz</dc:creator><pubDate>Thu, 17 Jan 2019 12:24:13 -0000</pubDate><guid>https://sourceforge.net3fee8b09cc7dea03981c1e39c40487b7ed0dba1e</guid></item></channel></rss>