public void run() { try { // get message ID String ID = generator.getID(); Message out = parser.parse(outText); Terser tOut = new Terser(out); tOut.set("/MSH-10", ID); // send, get response Message in = initiator.sendAndReceive(out); // get ACK ID Terser tIn = new Terser(in); String ackID = tIn.get("/MSA-2"); if (ID.equals(ackID)) { System.out.println("OK - ack ID matches"); } else { throw new RuntimeException( "Ack ID for message " + ID + " is " + ackID); } } catch (Exception e) { e.printStackTrace(); } } });
public void run() { try { // get message ID String ID = generator.getID(); Message out = parser.parse(outText); Terser tOut = new Terser(out); tOut.set("/MSH-10", ID); // send, get response Message in = initiator.sendAndReceive(out); // get ACK ID Terser tIn = new Terser(in); String ackID = tIn.get("/MSA-2"); if (ID.equals(ackID)) { System.out.println("OK - ack ID matches"); } else { throw new RuntimeException( "Ack ID for message " + ID + " is " + ackID); } } catch (Exception e) { e.printStackTrace(); } } });
Terser.set(msh, 9, 0, 1, 1, messageCode); Terser.set(msh, 9, 0, 2, 1, messageTriggerEvent); Terser.set(msh, 10, 0, 1, 1, getParser().getParserConfiguration().getIdGenerator().getID()); Terser.set(msh, 11, 0, 1, 1, processingId); Terser.set(msh, 12, 0, 1, 1, getVersion());
Terser.set(msh, 9, 0, 1, 1, messageCode); Terser.set(msh, 9, 0, 2, 1, messageTriggerEvent); Terser.set(msh, 10, 0, 1, 1, getParser().getParserConfiguration().getIdGenerator().getID()); Terser.set(msh, 11, 0, 1, 1, processingId); Terser.set(msh, 12, 0, 1, 1, getVersion());
Terser.set(mshOut, 10, 0, 1, 1, mshIn.getMessage().getParser().getParserConfiguration().getIdGenerator().getID()); Terser.set(mshOut, 11, 0, 1, 1, procID);
Terser.set(mshOut, 10, 0, 1, 1, mshIn.getMessage().getParser().getParserConfiguration().getIdGenerator().getID()); Terser.set(mshOut, 11, 0, 1, 1, procID);