1 /**
2 * The contents of this file are subject to the Mozilla Public License Version 1.1
3 * (the "License"); you may not use this file except in compliance with the License.
4 * You may obtain a copy of the License at http://www.mozilla.org/MPL/
5 * Software distributed under the License is distributed on an "AS IS" basis,
6 * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for the
7 * specific language governing rights and limitations under the License.
8 *
9 * The Original Code is "ExampleReceiverApplication.java". Description:
10 * "Example Code"
11 *
12 * The Initial Developer of the Original Code is University Health Network. Copyright (C)
13 * 2001. All Rights Reserved.
14 *
15 * Contributor(s): James Agnew
16 *
17 * Alternatively, the contents of this file may be used under the terms of the
18 * GNU General Public License (the �GPL�), in which case the provisions of the GPL are
19 * applicable instead of those above. If you wish to allow use of your version of this
20 * file only under the terms of the GPL and not to allow others to use your version
21 * of this file under the MPL, indicate your decision by deleting the provisions above
22 * and replace them with the notice and other provisions required by the GPL License.
23 * If you do not delete the provisions above, a recipient may use your version of
24 * this file under either the MPL or the GPL.
25 *
26 */
27 package ca.uhn.hl7v2.examples;
28
29 import java.io.IOException;
30 import java.util.Map;
31
32 import ca.uhn.hl7v2.DefaultHapiContext;
33 import ca.uhn.hl7v2.HL7Exception;
34 import ca.uhn.hl7v2.model.Message;
35 import ca.uhn.hl7v2.protocol.ReceivingApplication;
36
37 /**
38 * Application class for receiving ADT^A01 messages
39 */
40 public class ExampleReceiverApplication implements ReceivingApplication<Message>
41 {
42
43 /**
44 * {@inheritDoc}
45 */
46 public boolean canProcess(Message theIn) {
47 return true;
48 }
49
50
51 /**
52 * {@inheritDoc}
53 */
54 public Message../../ca/uhn/hl7v2/model/Message.html#Message">Message processMessage(Message theMessage, Map<String, Object> theMetadata) throws HL7Exception {
55
56 String encodedMessage = new DefaultHapiContext().getPipeParser().encode(theMessage);
57 System.out.println("Received message:\n" + encodedMessage + "\n\n");
58 // Now generate a simple acknowledgment message and return it
59 try {
60 return theMessage.generateACK();
61 } catch (IOException e) {
62 throw new HL7Exception(e);
63 }
64
65 }
66
67 }