Esempio n. 1
0
  @Override
  public void onSmsReception(SMSMessage smsMessage) {
    if (null == cxfSOAPProtocolAdapter) {
      return;
    }

    NotifySmsReceptionRequest reqMessage;
    try {
      reqMessage = new NotifySmsReceptionRequest();
      com.huawei.esdk.sms.openapi.mas.cxf.gen.client.SMSMessage message =
          new com.huawei.esdk.sms.openapi.mas.cxf.gen.client.SMSMessage();
      reqMessage.setMessage(message);

      message.setSenderAddress(smsMessage.getSrcId());
      message.setSmsServiceActivationNumber(smsMessage.getDestIdAsString());

      //
      // message.setMessage(Base64Utils.encode(smsMessage.getContent().getBytes("UTF-8")));
      message.setMessage(smsMessage.getContent());
      message.setMessageFormat(MessageFormat.GB_2312);

      cxfSOAPProtocolAdapter.syncSendMessageWithCxf(
          reqMessage, MasWbsClient.class.getName(), "notifySmsReception");

      PlatformSMSLogUtils.writeInOutSmsLog(
          "A SMS ["
              + smsMessage.getSMS4Logging()
              + "] is delivered to enterprise system successfully");
    } catch (ProtocolAdapterException e) {
      LOGGER.error("Reception SMS delivered to Enterprise side failed", e);
    }
    //        catch (UnsupportedEncodingException e)
    //        {
    //            LOGGER.error("UnsupportedEncodingException error", e);
    //        }
  }