@Override public void process(AGateway gateway, Message.MessageTypes msgType, InboundMessage msg) { log.info(String.format("Inbound notification from (%s) with message (%s) of type (%s) received from gateway (%s)", msg.getOriginator(), msg.getText(), msgType.toString(), gateway.getGatewayId())); if (msgType.equals(Message.MessageTypes.INBOUND)) { HashMap<String, Object> data = new HashMap<>(); data.put(SENDER, msg.getOriginator()); smsAuditService.log(new SmsRecord(INBOUND, msg.getOriginator(), msg.getText(), newDateTime(msg.getDate()), RECEIVED, Integer.toString(msg.getMpRefNo()))); } else if (msgType.equals(Message.MessageTypes.STATUSREPORT)) { if (!(msg instanceof StatusReportMessage)) { throw new MotechException("Unexpected message type: " + msg.getClass().getName());