I did some further testing, and parsing ACK messages generated by HAPI, dcm4che, and 7Edit all works correctly. I haven't dug into standards enough to determine if the HL7 Soup ACK is well formed within the standard, or not, as yet.
On Wed, Jan 15, 2020, 9:01 PM Ian Vowles <ian.vow...@health.qld.gov.au> wrote: > I think having the 3rd component in MSH-9 makes the parse create the > message type specified there. > > > > Is it possible to omit the MDM_T01 in MSH-9? > > > > > > *Ian Vowles* > > *Integration Specialist, Metro North Integration Centre* > *Metro North IT* > Citilink Lobby 1, Level 3 > > 153 Campbell St, Bowen Hills QLD 4006 > > P: 07 3646 2557 > E: *ian.vow...@health.qld.gov.au <ian.vow...@health.qld.gov.au>* > metronorth.health.qld.gov.au > > > [image: Description: Description: Putting people first] > <http://qheps.health.qld.gov.au/metronorth/html/email-signature.htm> > > [image: Values in Action] > > [image: Description: Description: Facebook] > <http://www.facebook.com/metronorthhhs> [image: Description: > Description: Twitter] <http://www.twitter.com/MetroNorthHHS> [image: > Description: Description: LinkedIn] > <http://www.linkedin.com/company/metro-north-hospital-and-health-service> > follow us on social media > > > > > > > > > > *From:* Andrew Ring via Hl7api-devel <hl7api-devel@lists.sourceforge.net> > *Sent:* Wednesday, 15 January 2020 3:28 PM > *To:* hl7api-devel@lists.sourceforge.net > *Subject:* [HAPI-devel] Error parsing ACK message > > > > I'm new to hapi, and am trying to check the ACK response from having sent > a message. The message is received properly, and the response appears well > formed, however when I attempt to parse the ACK message, it's being > interpreted as the type of the original message. (NB: The original message, > as well as the response, are generated by HL7 Soup) > > > > final Message response = initiator.sendAndReceive(message); > > > > // Convert message into most recent version format, since they're backwards > > // compatible > > final HapiContext versionedContext = new DefaultHapiContext(); > > final CanonicalModelClassFactory modelClassFactory = new > CanonicalModelClassFactory("2.8.1"); > > versionedContext.setModelClassFactory(modelClassFactory); > > final Message versionedResponse = > versionedContext.getPipeParser().parse(response.toString()); > > if (!(versionedResponse instanceof ACK)) { > > final String errorMessage = String.format("Response invalid message > type;\n expected %s\n found %s:\n%s", > > ACK.class.getName(), > versionedResponse.getClass().getName(), > HL7Utils.forPrinting(versionedResponse)); > > recordSendAttempt(hl7DestinationInfo, false, errorMessage); > > } > > > > results in > > > > Error sending hl7 message with id '8': Response invalid message type; > > expected ca.uhn.hl7v2.model.v281.message.ACK > > found ca.uhn.hl7v2.model.v281.message.MDM_T01: > > > MSH|^~\&|HL7Soup|Instance2|HL7Soup|Instance1|200911021022||ACK^T01^MDM_T01|64322|P|2.5.1 > > MSA|AA|64322 > > > > Can anyone point out what I'm doing wrong? > > > > Thanks, > > Andrew > > > > > > > ******************************************************************************** > > This email, including any attachments sent with it, is confidential and > for the sole use of the intended recipient(s). This confidentiality is not > waived or lost, if you receive it and you are not the intended > recipient(s), or if it is transmitted/received in error. > > Any unauthorised use, alteration, disclosure, distribution or review of > this email is strictly prohibited. The information contained in this email, > including any attachment sent with it, may be subject to a statutory > duty of confidentiality if it relates to health service matters. > > If you are not the intended recipient(s), or if you have received this > email in error, you are asked to immediately notify the sender by telephone > collect on Australia +61 1800 198 175 or by return email. You should also > delete this email, and any copies, from your computer system network and > destroy any hard copies produced. > > If not an intended recipient of this email, you must not copy, distribute > or take any action(s) that relies on it; any form of disclosure, > modification, distribution and/or publication of this email is also > prohibited. > > Although Queensland Health takes all reasonable steps to ensure this email > does not contain malicious software, Queensland Health does not accept > responsibility for the consequences if any person's computer inadvertently > suffers any disruption to services, loss of information, harm or is > infected with a virus, other malicious computer programme or code that may > occur as a consequence of receiving this email. > > Unless stated otherwise, this email represents only the views of the > sender and not the views of the Queensland Government. > > > ********************************************************************************** > _______________________________________________ > Hl7api-devel mailing list > Hl7api-devel@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/hl7api-devel >
_______________________________________________ Hl7api-devel mailing list Hl7api-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/hl7api-devel