private OutboundMessage getOutboundMessage(String message, String recipient) { OutboundMessage outboundMessage = new OutboundMessage(); outboundMessage.setRecipient(recipient); outboundMessage.setStatusReport(Boolean.valueOf(smppSettings.getProperty(DELIVERY_REPORTS))); outboundMessage.setText(message); outboundMessage.setGatewayId(GATEWAY_ID); return outboundMessage; } }
private void sendPong(AGateway gateway, InboundMessage msg) { String pongResponse = (isCanonicalPingRequest(msg)) ? "pong" : getPseudoPongResponse(msg); LOG.debug("SmsPonger.sendPong: sending string '{}'", pongResponse); try { OutboundMessage pong = new OutboundMessage(msg.getOriginator(), pongResponse); pong.setGatewayId(gateway.getGatewayId()); if (!gateway.sendMessage(pong)) { LOG.error("Failed to send pong request to {}", msg.getOriginator()); } } catch (TimeoutException e) { LOG.error("Timeout sending pong request to {}", msg.getOriginator(), e); } catch (GatewayException e) { LOG.error("Gateway exception sending pong request to {}", msg.getOriginator(), e); } catch (IOException e) { LOG.error("IOException sending pong request to {}", msg.getOriginator(), e); } catch (InterruptedException e) { LOG.error("InterruptedException sending poing request to {}", msg.getOriginator(), e); } }
/** * <p>sendSms</p> * * @param gatewayId a {@link java.lang.String} object. * @param recipient a {@link java.lang.String} object. * @param text a {@link java.lang.String} object. * @param validityPeriodInHours a int. * @param responseHandler a {@link org.opennms.sms.reflector.smsservice.MobileMsgResponseHandler} object. */ public void sendSms(String gatewayId, String recipient, String text, int validityPeriodInHours, MobileMsgResponseHandler responseHandler) { MobileMsgRequest request = null; try { OutboundMessage msg = new OutboundMessage(substitute(recipient), substitute(text)); msg.setGatewayId(substitute(gatewayId)); msg.setValidityPeriod(validityPeriodInHours); request = m_tracker.sendSmsRequest(msg, getTimeout(), getRetries(), responseHandler, responseHandler); } catch (Throwable e) { responseHandler.handleError(request, e); } }