https://github.com/hapifhir/hapi-hl7v2/pull/2

Tom


On 03/08/17 12:27, James Agnew wrote:
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 <mailto: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
    <mailto: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
        <mailto: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
            <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().getPipeParser().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.net/xref/ca/uhn/hl7v2/examples/SendAndReceiveAMessage.html
            
<http://hl7api.sourceforge.net/xref/ca/uhn/hl7v2/examples/SendAndReceiveAMessage.html>
            and
            
http://hl7api.sourceforge.net/xref/ca/uhn/hl7v2/examples/ExampleReceiverApplication.html
            
<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 <mailto: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/SendAndReceiveAMessage.html
                
<http://hl7api.sourceforge.net/xref/ca/uhn/hl7v2/examples/SendAndReceiveAMessage.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 <mailto:t...@extravision.com>
                p:      0161 817 2922
                t:      @extravision
                <http://www.twitter.com/extravision>
                w:      www.extravision.com
                <http://www.extravision.com/>

                Extravision - email worth seeing
                <http://www.extravision.com/>
                Registered in the UK at: First floor, Tomorrow,
                MediaCityUK, Manchester, M50 2AB.
                Company Reg No: 0‌‌5017214 VAT: GB 8‌‌24 5386 19
                <tel: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 list
                Hl7api-devel@lists.sourceforge.net
                <mailto:Hl7api-devel@lists.sourceforge.net>
                https://lists.sourceforge.net/lists/listinfo/hl7api-devel
                <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
                <mailto:Hl7api-devel@lists.sourceforge.net>
                https://lists.sourceforge.net/lists/listinfo/hl7api-devel
                <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 <tel:23%2037%2038%2006>
            jenskristianvillad...@gmail.com
            <mailto: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 list
            Hl7api-devel@lists.sourceforge.net
            <mailto:Hl7api-devel@lists.sourceforge.net>
            https://lists.sourceforge.net/lists/listinfo/hl7api-devel
            <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
            <mailto:Hl7api-devel@lists.sourceforge.net>
            https://lists.sourceforge.net/lists/listinfo/hl7api-devel
            <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 <tel:23%2037%2038%2006>
        jenskristianvillad...@gmail.com
        <mailto: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
        <mailto:Hl7api-devel@lists.sourceforge.net>
        https://lists.sourceforge.net/lists/listinfo/hl7api-devel
        <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 <tel:+45%2023%2037%2038%2006>
    jenskristianvillad...@gmail.com
    <mailto: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
    <mailto:Hl7api-devel@lists.sourceforge.net>
    https://lists.sourceforge.net/lists/listinfo/hl7api-devel
    <https://lists.sourceforge.net/lists/listinfo/hl7api-devel>



______________________________________________________________________
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

Reply via email to