public DeliveryReceipt deliveryReceipt(String data) throws InvalidDeliveryReceiptException { return new DeliveryReceipt(data); }
public DeliveryReceipt deliveryReceipt(String data) throws InvalidDeliveryReceiptException { return new DeliveryReceipt(data); }
public DeliveryReceipt deliveryReceipt(String data) throws InvalidDeliveryReceiptException { return new DeliveryReceipt(data); }
public void run() { try { Thread.sleep(1000); } catch (InterruptedException e1) { LOGGER.error("Interupted", e1); } SessionState state = session.getSessionState(); if (!state.isReceivable()) { LOGGER.debug("Not sending delivery receipt for message id {} since session state is {}", messageId, state); return; } String stringValue = Integer.valueOf(messageId.getValue(), 16).toString(); try { DeliveryReceipt delRec = new DeliveryReceipt(stringValue, totalSubmitted, totalDelivered, new Date(), new Date(), DeliveryReceiptState.DELIVRD, "000", new String(shortMessage)); session.deliverShortMessage( "mc", sourceAddrTon, sourceAddrNpi, sourceAddress, destAddrTon, destAddrNpi, destAddress, new ESMClass(MessageMode.DEFAULT, MessageType.SMSC_DEL_RECEIPT, GSMSpecificFeature.DEFAULT), (byte)0, (byte)0, new RegisteredDelivery(0), DataCodings.ZERO, delRec.toString().getBytes()); LOGGER.debug("Sending delivery receipt for message id {}: {}", messageId, stringValue); } catch (Exception e) { LOGGER.error("Failed sending delivery_receipt for message id " + messageId + ":" + stringValue, e); } } }
public void run() { try { Thread.sleep(1000); } catch (InterruptedException e1) { e1.printStackTrace(); } String stringValue = Integer.valueOf(messageId.getValue(), 16).toString(); try { DeliveryReceipt delRec = new DeliveryReceipt(stringValue, 1, 1, new Date(), new Date(), DeliveryReceiptState.DELIVRD, null, new String(submitSm.getShortMessage())); session.deliverShortMessage( "mc", TypeOfNumber.valueOf(submitSm.getDestAddrTon()), NumberingPlanIndicator.valueOf(submitSm.getDestAddrNpi()), submitSm.getDestAddress(), TypeOfNumber.valueOf(submitSm.getSourceAddrTon()), NumberingPlanIndicator.valueOf(submitSm.getSourceAddrNpi()), submitSm.getSourceAddr(), new ESMClass(MessageMode.DEFAULT, MessageType.SMSC_DEL_RECEIPT, GSMSpecificFeature.DEFAULT), (byte)0, (byte)0, new RegisteredDelivery(0), DataCodings.ZERO, delRec.toString().getBytes()); LOGGER.debug("Sending delivery receipt for message id " + messageId + ":" + stringValue); } catch (Exception e) { LOGGER.error("Failed sending delivery_receipt for message id " + messageId + ":" + stringValue, e); } } }
try { MessageId messageId = messageIDGenerator.newMessageId(); DeliveryReceipt delRec = new DeliveryReceipt(messageId.getValue(), 1, 1, new Date(), new Date(), DeliveryReceiptState.DELIVRD, "000", "#" + deliverSmCount); session.deliverShortMessage("cm", TypeOfNumber.INTERNATIONAL, NumberingPlanIndicator.ISDN, sourceAddr,
public DeliveryReceipt deliveryReceipt(String data) throws InvalidDeliveryReceiptException { /* * id:IIIIIIIIII sub:SSS dlvrd:DDD submit date:YYMMDDhhmm done * date:YYMMDDhhmm stat:DDDDDDD err:E Text: .......... */ try { DeliveryReceipt delRec = new DeliveryReceipt(); delRec.setId(getDeliveryReceiptValue(DeliveryReceipt.DELREC_ID, data)); delRec.setSubmitted(Integer.parseInt(getDeliveryReceiptValue( DeliveryReceipt.DELREC_SUB, data))); delRec.setDelivered(Integer.parseInt(getDeliveryReceiptValue( DeliveryReceipt.DELREC_DLVRD, data))); delRec.setSubmitDate(string2Date(getDeliveryReceiptValue( DeliveryReceipt.DELREC_SUBMIT_DATE, data))); delRec.setDoneDate(string2Date(getDeliveryReceiptValue( DeliveryReceipt.DELREC_DONE_DATE, data))); delRec.setFinalStatus(DeliveryReceiptState .getByName(getDeliveryReceiptValue( DeliveryReceipt.DELREC_STAT, data))); delRec.setError(getDeliveryReceiptValue(DeliveryReceipt.DELREC_ERR, data)); delRec.setText(getDeliveryReceiptTextValue(data)); return delRec; } catch (Exception e) { throw new InvalidDeliveryReceiptException( "There is an error found when parsing delivery receipt", e); } }