web stats
Mirth Community - View Single Post - Processing Response Objects in the Response Transformer for custom Acknowledgment
View Single Post
  #1  
Old 01-08-2014, 08:25 AM
amith amith is offline
Mirth Newb
 
Join Date: Aug 2010
Location: London, UK
Posts: 7
amith is on a distinguished road
Default Processing Response Objects in the Response Transformer for custom Acknowledgment

Hello,
I'm using Mirth 3.0.1.7051. I think Mirth is AWESOME!!!!

I currently have a 2 working channels on Mirth 2.2.2.6388.

Channel 1) TEST_ADT_HL7_To_XML
Channel 2) TEST_XML_Sender

Channel 1 - Receives an HL7 message, converts it to a custom XML and send it to Channel 2.
Channel 2 - Receives an XML send to a HTTP listener.
This works with an XML Response acknowledgemtn from the HTTP listener.
The response is in an XML format.
HTML Code:
<ADTAck>
	<Status>ERROR</Status>
	<Message>Payload does not contain a value</Message>
</ADTAck>
I am able to process it all the way to the sending application. Until I turn On "Persistent queues". Once this is ON, the response will always be queued from the destination as expected. Using the "Send response to" doesn't work as the response is in XML format.

I have moved these channels to Mirth 3.0 to make use on the "Response Transformer".

In the "Response Transformer" I have the following code:
Code:
var ResponseMessage = response.getMessage()
logger.info("ResponseMessage: "+ ResponseMessage.toString());

var ResponseXML = new XML(ResponseMessage.toString());
logger.info("Response XML=" + ResponseXML.toString());

responseMap.put('ACK', ResponseFactory.getSentResponse(ResponseXML));
In the Source connector, Under "Response Settings->Response", I selected "ACK"

I am able to see the message content of response object in the logs. But the response does not make it to channel 1 (TEST_ADT_HL7_To_XML).

When I apply
Code:
return "My Message response";
in the "Post processor script", I get a response. But I'm unable to access the response object("ACK") that the "Response Transformer" created.

I've read every 'response' thread on this forum. Tried Mirth version 2.x and now version 3. But I'm not getting any closer to a solution.

How can I process the Response Object correctly so that Channel 1 receives the XML response?

Many Thanks in Advance for your help.
Attached Files
File Type: xml TEST_ADT_HL7_To_XML.xml (22.5 KB, 115 views)
File Type: xml TEST_XML_Sender.xml (12.6 KB, 72 views)

Last edited by amith; 01-08-2014 at 09:19 AM.
Reply With Quote