Thefollowing topics describe the business logic dened in the jcdHL7Outbound Collaboration:
“OutboundHL7 V2 Collaboration - Part 1” on page 115
“OutboundHL7 V2 Collaboration - Part 2” on page 117
“OutboundHL7 V2 Collaboration - Part 3” on page 119
“HL7V2 Outbound Test Collaboration” on page 119
OutboundHL7 V2 Collaboration - Part 1
TheCollaboration is triggered by a JMS HL7 V2 message. The Collaboration then calls the HL7
UserCollaboration Rule by executing the receive method. Receive is the entry point to the
HL7User Collaboration, with the following signature,
receive (input, otdHL7eWay_1, otdJMS_JOURNAL, otdJMS_ERROR, otdHL7_ACK_1,
otdHL7_GENERIC_EVT_1)
Theincoming HL7 V2 message is then validated, making sure that the message structure is
correct.Various elds of the message are also validated, such as Sending Facility, Version ID,
andMSH.
Ifthe message does not pass validation, an error occurs and the associated recourse action is
applied.If the HL7 V2 message passes validation, the message moves on to
processInitialHandshake()to receive a sequence number (if sequences numbering is
enabled).The Collaboration takes the sequence number from the sequence numbering le and
determinesthe next number to use. This number is then inserted into the HL7 V2 message.
Next,the message moves on to processMessage(), which calls the helper method,
sendAndReceive().The sendAndReceive method sends the HL7 message, waits for an HL7
ACKmessage, and processes the ACK or NAK. The validation also checks the message
structureto see if the message is unmarshaled. If a valid ACK is not received, it continues to
sendthe HL7 V2 message up to the congured number of retries, at which time an error occurs
andthe associated recourse action is taken. If a valid ACK is received, the message moves on to
insertSequenceNumber().
Ifsequence numbering is enabled, the insertSequenceNumber method inserts the sequence
numberand calls sendHL7Message(). The sendHL7Message method sends the HL7 V2 message
tothe external using the HL7 adapter Message Library.
AboutTCP/IPHL7 V2 Collaborations
SunAdapterfor TCP/IP HL7 User's Guide 115