try {
// Parse the HL7 message
ca.uhn.hl7v2.model.Message message = pipeParser.parse(body);
if (message instanceof QRY_A19) {
// Print out some details from the QRD
QRD qrd = (QRD) message.get("QRD");
System.out.println("Query Date/Time : " + qrd.getQueryDateTime().getTimeOfAnEvent().getValue());
System.out.println("Query Format Code : " + qrd.getQueryFormatCode().getValue());
System.out.println("Query Priority : " + qrd.getQueryPriority().getValue());
System.out.println("Query ID : " + qrd. getQueryID().getValue());
System.out.println("Deferred Response Type : " + qrd.getDeferredResponseType().getValue());
System.out.println("Deferred Response Date/Time : " + qrd.getDeferredResponseDateTime().getTimeOfAnEvent().getValue());
System.out.println("Quantity Limited Request : " + qrd.getQuantityLimitedRequest().getQuantity().getValue());
System.out.println("Query Results Level : " + qrd.getQueryResultsLevel().getValue());
qrd.getQueryID();
}
} catch (Exception e) {
throw e;
}