Hi Tom,
If you are able to, a pull request against the GitHub Project
<https://github.com/hapifhir/hapi-hl7v2> would be gratefully accepted.
Cheers,
James
On Thu, Aug 3, 2017 at 7:00 AM, Tom Chiverton <t...@extravision.com> wrote:
> Here's a patch against the current trunk that adds this support.
>
> Using a modified version of the send and receive example with a new build
> is easy:
>
> HL7Service server = context.newServer(4567, false, true); // port,
> tls, accept all
> My server is now able to receive these unsolicited ACKs
>
> Tom
>
>
> On 02/08/17 10:34, Jens Villadsen wrote:
>
> Unsolicited ACK's are a bit weird to receive. While I can agree that it
> would be nice if the behavior was configurable, it is currently not the
> case (as you found out). I guess the case where it makes sense would be in
> the case where your opposing system is supporting enhanced
> acknowledgements, which HAPI does not really support (the case where an
> acknowledgement is sent to you first as a transport ack, and then an
> application ack). HAPI only supports a single ack to each message.
>
> On 2 August 2017 at 11:09, Tom Chiverton <t...@extravision.com> wrote:
>
>> I'm receiving this message from another server (I don't know why). We're
>> building an interface between our app and a HL7 server, and the first step
>> is just getting the HL7 messages off the wire and storing them.
>>
>> The Reciever implementation is making a hard coded policy decision that
>> my application that's using it does not want to know about some HL7
>> messages.
>>
>> This should be configurable, at the very least ?
>>
>> I've had a rough delve through the code, and it seems because Reciever
>> isn't an interface, you have to replace whole chunks of other classes as
>> well - I think I ended up with over a half dozen cloned classes in my
>> package because thing's were private or package and so I couldn't extend
>> them easily.
>>
>> Maybe it would be easier to have a setting (in HapiContext) about what to
>> do with them ?
>> Tom
>>
>> On 02/08/17 10:02, Jens Villadsen wrote:
>>
>> Why would you send an unexpected ACK back to the server?
>>
>> On 31 July 2017 at 17:00, Tom Chiverton <t...@extravision.com> wrote:
>>
>>> *AH HA*.
>>>
>>> There's a 3 year old bug with HAPI [1] where it throws away messages if
>>> they are unexpected replies.
>>>
>>> I don't see a way to replace the Receiver instance in use by
>>> SimpleServer ?
>>>
>>> Tom
>>>
>>> [1] https://sourceforge.net/p/hl7api/feature-requests/88/?limit=25
>>>
>>> On 31/07/17 14:51, Tom Chiverton wrote:
>>>
>>> Hi,
>>>
>>> Sorry I wasn't clear, but further down my RecivingApplication
>>> implementation I do have that :
>>>
>>> public Message processMessage(Message theMessage, Map<String, Object>
>>> theMetadata) throws ReceivingApplicationException, HL7Exception {
>>> String encodedMessage = new DefaultHapiContext().getPipePa
>>> rser().encode(theMessage);
>>> System.out.println("Received message:\n" + encodedMessage +
>>> "\n\n");
>>>
>>> }
>>>
>>> This never outputs.
>>>
>>> Tom
>>>
>>> On 31/07/17 14:46, Jens Villadsen wrote:
>>>
>>> Take a look at the example found at http://hl7api.sourceforge.n
>>> et/xref/ca/uhn/hl7v2/examples/SendAndReceiveAMessage.html and
>>> http://hl7api.sourceforge.net/xref/ca/uhn/hl7v2/examples
>>> /ExampleReceiverApplication.html
>>>
>>> What you probably would like to look at is the "processMessage"
>>>
>>>
>>>
>>>
>>> On 31 July 2017 at 12:05, Tom Chiverton <t...@extravision.com> wrote:
>>>
>>>> Given
>>>>
>>>>
>>>> public class EvReceiverApplication implements ReceivingApplication {
>>>>
>>>> public boolean canProcess(Message theIn) {
>>>> System.out.println("Received message: canProcess true");
>>>> return true;
>>>> }
>>>>
>>>> ....
>>>>
>>>>
>>>> I never see this output when a message is received. So it's like the
>>>> receiver is not registered ?
>>>>
>>>>
>>>> I am doing
>>>>
>>>>
>>>> HL7Service server = context.newServer(port, useTls);
>>>>
>>>> ReceivingApplication handler = new EvReceiverApplication();
>>>>
>>>> server.registerApplication("*", "*", handler);
>>>>
>>>> server.startAndWait();
>>>>
>>>> Tom
>>>>
>>>>
>>>> On 31/07/17 10:24, Tom Chiverton wrote:
>>>>
>>>> I have used
>>>> http://hl7api.sourceforge.net/xref/ca/uhn/hl7v2/examples/Sen
>>>> dAndReceiveAMessage.html
>>>>
>>>> to build a simple app that should listen for all messages, and echo
>>>> them to the console ( server.registerApplication("*", "*", handler); ).
>>>>
>>>>
>>>> However, although I get a line from the connectionReceived method, and
>>>> none from an output I added to the exceptionHandler, I do not get anything
>>>> from my processMessage() code.
>>>>
>>>>
>>>> Java 1.8 on Ubuntu Server, with the latest HAPI library. I can confirm
>>>> I am getting a message (admittedly it's MSA is "MSA|AA|245635223|Failure")
>>>> with a Wireshark packet capture.
>>>>
>>>>
>>>> Any ideas what could be up ?
>>>> --
>>>> *Tom Chiverton*
>>>> Lead Developer
>>>> e: t...@extravision.com
>>>> p: 0161 817 2922
>>>> t: @extravision <http://www.twitter.com/extravision>
>>>> w: www.extravision.com
>>>> [image: Extravision - email worth seeing] <http://www.extravision.com/>
>>>> Registered in the UK at: First floor, Tomorrow, MediaCityUK,
>>>> Manchester, M50 2AB.
>>>> Company Reg No: 05017214 VAT: GB 824 5386 19 <24%2053%2086%2019>
>>>>
>>>> This e-mail is intended solely for the person to whom it is addressed
>>>> and may contain confidential or privileged information.
>>>> Any views or opinions presented in this e-mail are solely of the author
>>>> and do not necessarily represent those of Extravision Ltd.
>>>>
>>>> ______________________________________________________________________
>>>> This email has been scanned by the Symantec Email Security.cloud
>>>> service.
>>>> For more information please visit http://www.symanteccloud.com
>>>> ______________________________________________________________________
>>>>
>>>>
>>>> ------------------------------------------------------------------------------
>>>> Check out the vibrant tech community on one of the world's most
>>>> engaging tech sites, Slashdot.org! http://sdm.link/slashdot
>>>>
>>>>
>>>>
>>>> _______________________________________________
>>>> Hl7api-devel mailing
>>>> listHl7api-devel@lists.sourceforge.nethttps://lists.sourceforge.net/lists/listinfo/hl7api-devel
>>>>
>>>>
>>>>
>>>> ------------------------------------------------------------
>>>> ------------------
>>>> Check out the vibrant tech community on one of the world's most
>>>> engaging tech sites, Slashdot.org! http://sdm.link/slashdot
>>>> _______________________________________________
>>>> Hl7api-devel mailing list
>>>> Hl7api-devel@lists.sourceforge.net
>>>> https://lists.sourceforge.net/lists/listinfo/hl7api-devel
>>>>
>>>>
>>>
>>>
>>> --
>>>
>>> Med venlig hilsen / Kind regards
>>>
>>> *Jens Kristian Villadsen*
>>> cand.polyt
>>>
>>> Stålhøjen 24
>>> 8240 Risskov
>>> Denmark
>>>
>>> Mobile +4523373806 <23%2037%2038%2006>
>>> jenskristianvillad...@gmail.com
>>>
>>> ______________________________________________________________________
>>> This email has been scanned by the Symantec Email Security.cloud service.
>>> For more information please visit http://www.symanteccloud.com
>>> ______________________________________________________________________
>>>
>>>
>>>
>>> ______________________________________________________________________
>>> This email has been scanned by the Symantec Email Security.cloud service.
>>> For more information please visit http://www.symanteccloud.com
>>> ______________________________________________________________________
>>>
>>>
>>> ------------------------------------------------------------------------------
>>> Check out the vibrant tech community on one of the world's most
>>> engaging tech sites, Slashdot.org! http://sdm.link/slashdot
>>>
>>>
>>>
>>> _______________________________________________
>>> Hl7api-devel mailing
>>> listHl7api-devel@lists.sourceforge.nethttps://lists.sourceforge.net/lists/listinfo/hl7api-devel
>>>
>>>
>>>
>>> ------------------------------------------------------------
>>> ------------------
>>> Check out the vibrant tech community on one of the world's most
>>> engaging tech sites, Slashdot.org! http://sdm.link/slashdot
>>> _______________________________________________
>>> Hl7api-devel mailing list
>>> Hl7api-devel@lists.sourceforge.net
>>> https://lists.sourceforge.net/lists/listinfo/hl7api-devel
>>>
>>>
>>
>>
>> --
>>
>> Med venlig hilsen / Kind regards
>>
>> *Jens Kristian Villadsen*
>> cand.polyt
>>
>> Stålhøjen 24
>> 8240 Risskov
>> Denmark
>>
>> Mobile +4523373806 <23%2037%2038%2006>
>> jenskristianvillad...@gmail.com
>>
>> ______________________________________________________________________
>> This email has been scanned by the Symantec Email Security.cloud service.
>> For more information please visit http://www.symanteccloud.com
>> ______________________________________________________________________
>>
>>
>>
>> ------------------------------------------------------------
>> ------------------
>> Check out the vibrant tech community on one of the world's most
>> engaging tech sites, Slashdot.org! http://sdm.link/slashdot
>> _______________________________________________
>> Hl7api-devel mailing list
>> Hl7api-devel@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/hl7api-devel
>>
>>
>
>
> --
>
> Med venlig hilsen / Kind regards
>
> *Jens Kristian Villadsen*
> cand.polyt
>
> Stålhøjen 24
> 8240 Risskov
> Denmark
>
> Mobile +4523373806 <+45%2023%2037%2038%2006>
> jenskristianvillad...@gmail.com
>
> ______________________________________________________________________
> This email has been scanned by the Symantec Email Security.cloud service.
> For more information please visit http://www.symanteccloud.com
> ______________________________________________________________________
>
>
>
> ------------------------------------------------------------
> ------------------
> Check out the vibrant tech community on one of the world's most
> engaging tech sites, Slashdot.org! http://sdm.link/slashdot
> _______________________________________________
> Hl7api-devel mailing list
> Hl7api-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/hl7api-devel
>
>
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Hl7api-devel mailing list
Hl7api-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/hl7api-devel