if (!vr.isAcceptable()) { String description = (vr.getReasons().length > 0) ? vr.getReasons()[0] : null; Transportable ack = makeAcceptAck(theMessage, vr.getAckCode(), ErrorCode.errorCodeFor(vr.getErrorCode()), description); ruling = new AcceptACK(false, ack); try { theContext.getSafeStorage().store(theMessage); Transportable ack = makeAcceptAck(theMessage, Processor.CA, ErrorCode.MESSAGE_ACCEPTED, ""); ruling = new AcceptACK(true, ack); } catch (HL7Exception e) { log.error(e.getMessage(), e); Transportable ack = makeAcceptAck(theMessage, Processor.CR, ErrorCode.APPLICATION_INTERNAL_ERROR, e.getMessage()); ruling = new AcceptACK(false, ack);
myAcceptAcks.put(ackId, new ExpiringTransportable(in, expiryTime)); } else { AcceptAcknowledger.AcceptACK ack = AcceptAcknowledger.validate(getContext(), in);
myAcceptAcks.put(ackId, new ExpiringTransportable(in, expiryTime)); } else { AcceptAcknowledger.AcceptACK ack = AcceptAcknowledger.validate(getContext(), in);
if (!vr.isAcceptable()) { String description = (vr.getReasons().length > 0) ? vr.getReasons()[0] : null; Transportable ack = makeAcceptAck(theMessage, vr.getAckCode(), ErrorCode.errorCodeFor(vr.getErrorCode()), description); ruling = new AcceptACK(false, ack); try { theContext.getSafeStorage().store(theMessage); Transportable ack = makeAcceptAck(theMessage, Processor.CA, ErrorCode.MESSAGE_ACCEPTED, ""); ruling = new AcceptACK(true, ack); } catch (HL7Exception e) { log.error(e.getMessage(), e); Transportable ack = makeAcceptAck(theMessage, Processor.CR, ErrorCode.APPLICATION_INTERNAL_ERROR, e.getMessage()); ruling = new AcceptACK(false, ack);