<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to bugs</title><link>https://sourceforge.net/p/nhapi/bugs/</link><description>Recent changes to bugs</description><atom:link href="https://sourceforge.net/p/nhapi/bugs/feed.rss" rel="self"/><language>en</language><lastBuildDate>Wed, 27 Jun 2012 14:58:09 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/nhapi/bugs/feed.rss" rel="self" type="application/rss+xml"/><item><title>nHapi .NET 2.0 requires .NET 4.0</title><link>https://sourceforge.net/p/nhapi/bugs/27/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;The dlls in the nHapi .NET 2.0 download directory seem to have been compiled in .NET 4.0. When I try to add them to a .NET 2.0 project, Visual Studio complains that the project now has indirect references to certain .NET 4.0 assemblies. Changing the project to .NET 4.0 resolves the problem, but I'd like to avoid the migration if possible.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Anonymous</dc:creator><pubDate>Wed, 27 Jun 2012 14:58:09 -0000</pubDate><guid>https://sourceforge.net92657f74c3a1e84786829326ab9dd87bc2bc3a46</guid></item><item><title>XML encoding does not include BASE64 PDF data</title><link>https://sourceforge.net/p/nhapi/bugs/26/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;For a pipe-formatted segment (part of a ORU-O01 message) that begins:&lt;/p&gt;
&lt;p&gt;OBX|4|RP|||ADTX^Image^PDF^Base64^JVBERi0xLjQNJ ...&lt;/p&gt;
&lt;p&gt;The pipe parser will succeed and the pipe encoder will re-encode the segment properly to pipe-delimeted format.&lt;/p&gt;
&lt;p&gt;However, when attempting to re-encode the segment with the DefaultXmlParser, the resulting XML is missing the PDF data:&lt;/p&gt;
&lt;p&gt;&amp;lt;OBX&amp;gt;&lt;br /&gt;
&amp;lt;OBX.1&amp;gt;4&amp;lt;/OBX.1&amp;gt;&lt;br /&gt;
&amp;lt;OBX.2&amp;gt;RP&amp;lt;/OBX.2&amp;gt;&lt;br /&gt;
&amp;lt;OBX.5&amp;gt;&lt;br /&gt;
&amp;lt;RP.1&amp;gt;ADTX&amp;lt;/RP.1&amp;gt;&lt;br /&gt;
&amp;lt;RP.2&amp;gt;&lt;br /&gt;
&amp;lt;HD.1&amp;gt;Image&amp;lt;/HD.1&amp;gt;&lt;br /&gt;
&amp;lt;/RP.2&amp;gt;&lt;br /&gt;
&amp;lt;RP.3&amp;gt;PDF&amp;lt;/RP.3&amp;gt;&lt;br /&gt;
&amp;lt;RP.4&amp;gt;Base64&amp;lt;/RP.4&amp;gt;&lt;br /&gt;
&amp;lt;/OBX.5&amp;gt;&lt;br /&gt;
&amp;lt;OBX.8&amp;gt;N&amp;lt;/OBX.8&amp;gt;&lt;br /&gt;
&amp;lt;OBX.11&amp;gt;F&amp;lt;/OBX.11&amp;gt;&lt;br /&gt;
&amp;lt;/OBX&amp;gt;&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Anonymous</dc:creator><pubDate>Mon, 30 Jan 2012 15:14:57 -0000</pubDate><guid>https://sourceforge.netfb16822f4b19ea96bf8f5d45b52ea373ebefac9f</guid></item><item><title>20+ seconds to parse 37kb message</title><link>https://sourceforge.net/p/nhapi/bugs/25/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;The pipe parser is consistently taking 20+ seconds to (correctly) parse a pipe-formatted message.  This message has a BASE64 encoded PDF in an OBX segment with OBX-2 = "RP" and OBX-5 having the base-64 encoding starting "ADTX^Image^PDF^Base64^JVBERi0xLjQN..."&lt;/p&gt;
&lt;p&gt;The pipe parser will later re-encoded the parsed message back to an almost identical plaintext (minus a few trailing pipes, etc), so there don't seem to be any validation errors.&lt;/p&gt;
&lt;p&gt;This 37kb message is our early test message and later messages could be longer.&lt;/p&gt;
&lt;p&gt;Is this expected?&lt;br /&gt;
What is the root cause of this slow performance?&lt;br /&gt;
Are there workarounds without changing the communicated data that will speed this up?&lt;/p&gt;
&lt;p&gt;My only guess that this is due to a Regexp-based parser with an inefficiently written rule.&lt;/p&gt;
&lt;p&gt;Thanks!&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Anonymous</dc:creator><pubDate>Wed, 25 Jan 2012 18:50:22 -0000</pubDate><guid>https://sourceforge.net345c1b1c4ce17a45fa77845f8b62031a67570718</guid></item><item><title>Parser/FilterIterator populating unreferenced MSA segment</title><link>https://sourceforge.net/p/nhapi/bugs/24/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;I'm very new to NHapi, but I'm tracing through and seeing what I can only imagine is a bug.&lt;/p&gt;
&lt;p&gt;When PipeParser parse() an ACK for its AcknowledgementCode, the value is always coming back null, even though the text reads "AA".&lt;/p&gt;
&lt;p&gt;As I trace through the parser routine, PipeParser.cs line 314 retrieves dirIter.Current for population by Parse() from the segment plaintext.  When the segment loop has reached the MSA segment, dirIter.Current returns a new MSA object - not the same object reference as the one referenced by the local IMessage m.&lt;/p&gt;
&lt;p&gt;Tracing into Parse from line 314 ... by the end of this function, the MSA's AcknowledgementCode field IS POPULATED CORRECTLY with "AA", but (restating the above) the segment object that is being populated is not the one referenced by the caller's local IMessage m and so the parsed segment is discarded and the default/empty segment originally created by InstantiateMessage() is returned.&lt;/p&gt;
&lt;p&gt;I'm too new to NHapi to understand how to fix this, understand the extent of the impact of this behavior (beyond MSA-1).  I'm using a codeset from December 21, 2011&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Anonymous</dc:creator><pubDate>Thu, 12 Jan 2012 17:17:36 -0000</pubDate><guid>https://sourceforge.net30a0296537d1efdc4d1137cc9e759aa8c621aadb</guid></item><item><title>v2.5 ADR_A19_QUERY_RESPONSE lost getPROCEDUREReps()</title><link>https://sourceforge.net/p/nhapi/bugs/23/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Only have a producedure property, can not get the count of PROCEDURE , But HAPI provide getPROCEDUREReps() &lt;a href="http://hl7api.sourceforge.net/v25/apidocs/ca/uhn/hl7v2/model/v25/group/ADR_A19_QUERY_RESPONSE.html#getPROCEDUREReps\"&gt;http://hl7api.sourceforge.net/v25/apidocs/ca/uhn/hl7v2/model/v25/group/ADR_A19_QUERY_RESPONSE.html#getPROCEDUREReps\&lt;/a&gt;()&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Anonymous</dc:creator><pubDate>Mon, 10 Oct 2011 11:52:02 -0000</pubDate><guid>https://sourceforge.net86b3f3503f393a35a09a9ab24e290526066f4e4e</guid></item><item><title>EventMap.properties missing from v251</title><link>https://sourceforge.net/p/nhapi/bugs/22/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;The NHapi.Model.V251.zip is missing the 'NHapi.Model.V251\EventMapping\EventMap.properties file.&lt;br /&gt;
This is preventing the project from building.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Anonymous</dc:creator><pubDate>Wed, 28 Sep 2011 05:27:27 -0000</pubDate><guid>https://sourceforge.net69daa6322a6f0291c9b02dba3ecf0f67706fdcca</guid></item><item><title>EventMap.properties missing from v251</title><link>https://sourceforge.net/p/nhapi/bugs/21/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;The NHapi.Model.V251.zip is missing the 'NHapi.Model.V251\EventMapping\EventMap.properties file.&lt;br /&gt;
This is preventing the project from building.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Anonymous</dc:creator><pubDate>Wed, 28 Sep 2011 02:42:35 -0000</pubDate><guid>https://sourceforge.net3b555e80fe24e16424fdce36df7316307315d76e</guid></item><item><title>Terser getSegment() throws exception if segment not found</title><link>https://sourceforge.net/p/nhapi/bugs/20/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;I'm trying to process a message that may (or may not) contain a non-standard ROL segment. I'm calling the Terser getSegment() method:&lt;/p&gt;
&lt;p&gt;ISegment segment = messageTerser.getSegment("/.ROL");&lt;/p&gt;
&lt;p&gt;This works fine when the non-standard ROL segment is present but fails with an HL7Exception and the message "End of message reached while iterating without loop" in MessageNavigator.iterate() if the segment is not present in the message.&lt;/p&gt;
&lt;p&gt;Is this behaviour by design ?&lt;/p&gt;
&lt;p&gt;If so, is there any way that I can programatically check whether the non-standard segment exists in the message before calling getSegment ? I've looked at methods such as Message.GetAll() and Terser.Finder.nextChild() but these only return the defined segments and don't include the non-standard segments. I can't find a way of determining whether the non-standard segment is present in the message or not.&lt;/p&gt;
&lt;p&gt;Any help gratefully received...&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Steve Short</dc:creator><pubDate>Fri, 12 Nov 2010 15:08:17 -0000</pubDate><guid>https://sourceforge.net4dba2f826f1710937a0fadc34bb876dc98d140b7</guid></item><item><title>Terser getSegment() throws exception if segment not found</title><link>https://sourceforge.net/p/nhapi/bugs/19/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;I'm trying to process a message that may (or may not) contain a non-standard ROL segment. I'm calling the Terser getSegment() method:&lt;/p&gt;
&lt;p&gt;ISegment segment = messageTerser.getSegment("/.ROL");&lt;/p&gt;
&lt;p&gt;This works fine when the non-standard ROL segment is present but fails with an HL7Exception and the message "End of message reached while iterating without loop" in MessageNavigator.iterate() if the segment is not present in the message.&lt;/p&gt;
&lt;p&gt;Is this behaviour by design ?&lt;/p&gt;
&lt;p&gt;If so, is there any way that I can programatically check whether the non-standard segment exists in the message before calling getSegment ? I've looked at methods such as Message.GetAll() and Terser.Finder.nextChild() but these only return the defined segments and don't include the non-standard segments. I can't find a way of determining whether the non-standard segment is present in the message or not.&lt;/p&gt;
&lt;p&gt;Any help gratefully received...&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Steve Short</dc:creator><pubDate>Fri, 12 Nov 2010 14:19:35 -0000</pubDate><guid>https://sourceforge.net99621d57e57ad19899859e3ee555b649219f1a89</guid></item><item><title>Terser getSegment() throws exception if segment not found</title><link>https://sourceforge.net/p/nhapi/bugs/18/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;I'm trying to process a message that may (or may not) contain a non-standard ROL segment. I'm calling the Terser getSegment() method:&lt;/p&gt;
&lt;p&gt;ISegment segment = messageTerser.getSegment("/.ROL");&lt;/p&gt;
&lt;p&gt;This works fine when the non-standard ROL segment is present but fails with an HL7Exception and the message "End of message reached while iterating without loop" in MessageNavigator.iterate() if the segment is not present in the message.&lt;/p&gt;
&lt;p&gt;Is this behaviour by design ?&lt;/p&gt;
&lt;p&gt;If so, is there any way that I can programatically check whether the non-standard segment exists in the message before calling getSegment ? I've looked at methods such as Message.GetAll() and Terser.Finder.nextChild() but these only return the defined segments and don't include the non-standard segments. I can't find a way of determining whether the non-standard segment is present in the message or not.&lt;/p&gt;
&lt;p&gt;Any help gratefully received...&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Steve Short</dc:creator><pubDate>Fri, 12 Nov 2010 13:18:06 -0000</pubDate><guid>https://sourceforge.net94a1f0b1ac959de812a0f9f5dd84a1981ad0fd81</guid></item></channel></rss>