/** * Validation method to guarantee that an err value passed in is valid by * smpp 3.4 spec * * @param errorCode * @return */ private static boolean isValidErrorCode(int errorCode) { return isValidErrorCode(String.format("%03d", errorCode)); }
static public DeliveryReceipt parseShortMessage(String shortMessage, DateTimeZone zone) throws DeliveryReceiptException { return parseShortMessage(shortMessage, zone, true); }
public DeliveryReceipt(String messageId, int submitCount, int deliveredCount, DateTime submitDate, DateTime doneDate, byte state, int errorCode, String text) { this.messageId = messageId; this.submitCount = submitCount; this.deliveredCount = deliveredCount; this.submitDate = submitDate; this.doneDate = doneDate; this.state = state; setErrorCode(errorCode); this.text = text; }
DeliveryReceipt dlr = new DeliveryReceipt(null, -1, -1, null, null, (byte) -1, -1, null); TreeMap<Integer, String> fieldsByStartPos = new TreeMap<Integer, String>(); findFieldAndAddToTreeMap(normalizedText, FIELD_ID, fieldsByStartPos); findFieldAndAddToTreeMap(normalizedText, FIELD_SUB, fieldsByStartPos); findFieldAndAddToTreeMap(normalizedText, FIELD_DLVRD, fieldsByStartPos); findFieldAndAddToTreeMap(normalizedText, FIELD_SUBMIT_DATE, fieldsByStartPos); findFieldAndAddToTreeMap(normalizedText, FIELD_DONE_DATE, fieldsByStartPos); findFieldAndAddToTreeMap(normalizedText, FIELD_STAT, fieldsByStartPos); findFieldAndAddToTreeMap(normalizedText, FIELD_ERR, fieldsByStartPos); findFieldAndAddToTreeMap(normalizedText, FIELD_TEXT, fieldsByStartPos); dlr.submitDate = parseDateTimeHelper(fieldValue, zone); } catch (IllegalArgumentException e) { throw new DeliveryReceiptException( dlr.doneDate = parseDateTimeHelper(fieldValue, zone); } catch (IllegalArgumentException e) { throw new DeliveryReceiptException( dlr.state = DeliveryReceipt.toState(fieldValue); if (dlr.state < 0) { throw new DeliveryReceiptException( if (isValidErrorCode(fieldValue)) dlr.setRawErrorCode(fieldValue);
@Override public String toString() { StringBuilder buf = new StringBuilder(160); buf.append("(id="); buf.append(this.messageId); buf.append(" sub="); buf.append(this.submitCount); buf.append(" dlvrd="); buf.append(this.deliveredCount); buf.append(" submitDate="); buf.append(this.submitDate); buf.append(" doneDate="); buf.append(this.doneDate); buf.append(" state="); buf.append(toStateText(this.state)); buf.append("["); buf.append(this.state); buf.append("] err="); buf.append(this.rawErrorCode); buf.append(" text=["); buf.append(this.text); buf.append("])"); return buf.toString(); }
pdu0.setDefaultMsgId((byte) 0x00); DeliveryReceipt deliveryReceipt = new DeliveryReceipt(FormatUtils.formatAsDec(deliveryReceiptRecord.getMessageId()), 1, 1, deliveryReceiptRecord.getSubmitDate(), new DateTime(), SmppConstants.STATE_DELIVERED, 0, "-"); String shortMessage = deliveryReceipt.toShortMessage(); pdu0.setShortMessage(CharsetUtil.encode(shortMessage, CharsetUtil.CHARSET_GSM));
public DeliveryReceipt(String messageId, int submitCount, int deliveredCount, DateTime submitDate, DateTime doneDate, byte state, String errorCode, String text) { this.messageId = messageId; this.submitCount = submitCount; this.deliveredCount = deliveredCount; this.submitDate = submitDate; this.doneDate = doneDate; this.state = state; setRawErrorCode(errorCode); this.text = text; }
DeliveryReceipt dlr = new DeliveryReceipt(null, -1, -1, null, null, (byte) -1, -1, null); TreeMap<Integer, String> fieldsByStartPos = new TreeMap<Integer, String>(); findFieldAndAddToTreeMap(normalizedText, FIELD_ID, fieldsByStartPos); findFieldAndAddToTreeMap(normalizedText, FIELD_SUB, fieldsByStartPos); findFieldAndAddToTreeMap(normalizedText, FIELD_DLVRD, fieldsByStartPos); findFieldAndAddToTreeMap(normalizedText, FIELD_SUBMIT_DATE, fieldsByStartPos); findFieldAndAddToTreeMap(normalizedText, FIELD_DONE_DATE, fieldsByStartPos); findFieldAndAddToTreeMap(normalizedText, FIELD_STAT, fieldsByStartPos); findFieldAndAddToTreeMap(normalizedText, FIELD_ERR, fieldsByStartPos); findFieldAndAddToTreeMap(normalizedText, FIELD_TEXT, fieldsByStartPos); dlr.submitDate = parseDateTimeHelper(fieldValue, zone); } catch (IllegalArgumentException e) { throw new DeliveryReceiptException( dlr.doneDate = parseDateTimeHelper(fieldValue, zone); } catch (IllegalArgumentException e) { throw new DeliveryReceiptException( dlr.state = DeliveryReceipt.toState(fieldValue); if (dlr.state < 0) { throw new DeliveryReceiptException( if (isValidErrorCode(fieldValue)) dlr.setRawErrorCode(fieldValue);
@Override public String toString() { StringBuilder buf = new StringBuilder(160); buf.append("(id="); buf.append(this.messageId); buf.append(" sub="); buf.append(this.submitCount); buf.append(" dlvrd="); buf.append(this.deliveredCount); buf.append(" submitDate="); buf.append(this.submitDate); buf.append(" doneDate="); buf.append(this.doneDate); buf.append(" state="); buf.append(toStateText(this.state)); buf.append("["); buf.append(this.state); buf.append("] err="); buf.append(this.rawErrorCode); buf.append(" text=["); buf.append(this.text); buf.append("])"); return buf.toString(); }
public DeliveryReceipt(String messageId, int submitCount, int deliveredCount, DateTime submitDate, DateTime doneDate, byte state, String errorCode, String text) { this.messageId = messageId; this.submitCount = submitCount; this.deliveredCount = deliveredCount; this.submitDate = submitDate; this.doneDate = doneDate; this.state = state; setRawErrorCode(errorCode); this.text = text; }
DeliveryReceipt dlr = new DeliveryReceipt(null, -1, -1, null, null, (byte) -1, -1, null); TreeMap<Integer, String> fieldsByStartPos = new TreeMap<Integer, String>(); findFieldAndAddToTreeMap(normalizedText, FIELD_ID, fieldsByStartPos); findFieldAndAddToTreeMap(normalizedText, FIELD_SUB, fieldsByStartPos); findFieldAndAddToTreeMap(normalizedText, FIELD_DLVRD, fieldsByStartPos); findFieldAndAddToTreeMap(normalizedText, FIELD_SUBMIT_DATE, fieldsByStartPos); findFieldAndAddToTreeMap(normalizedText, FIELD_DONE_DATE, fieldsByStartPos); findFieldAndAddToTreeMap(normalizedText, FIELD_STAT, fieldsByStartPos); findFieldAndAddToTreeMap(normalizedText, FIELD_ERR, fieldsByStartPos); findFieldAndAddToTreeMap(normalizedText, FIELD_TEXT, fieldsByStartPos); dlr.submitDate = parseDateTimeHelper(fieldValue, zone); } catch (IllegalArgumentException e) { throw new DeliveryReceiptException( dlr.doneDate = parseDateTimeHelper(fieldValue, zone); } catch (IllegalArgumentException e) { throw new DeliveryReceiptException( dlr.state = DeliveryReceipt.toState(fieldValue); if (dlr.state < 0) { throw new DeliveryReceiptException( if (isValidErrorCode(fieldValue)) dlr.setRawErrorCode(fieldValue);
public DeliveryReceipt(String messageId, int submitCount, int deliveredCount, DateTime submitDate, DateTime doneDate, byte state, int errorCode, String text) { this.messageId = messageId; this.submitCount = submitCount; this.deliveredCount = deliveredCount; this.submitDate = submitDate; this.doneDate = doneDate; this.state = state; setErrorCode(errorCode); this.text = text; }
@Override public String toString() { StringBuilder buf = new StringBuilder(160); buf.append("(id="); buf.append(this.messageId); buf.append(" sub="); buf.append(this.submitCount); buf.append(" dlvrd="); buf.append(this.deliveredCount); buf.append(" submitDate="); buf.append(this.submitDate); buf.append(" doneDate="); buf.append(this.doneDate); buf.append(" state="); buf.append(toStateText(this.state)); buf.append("["); buf.append(this.state); buf.append("] err="); buf.append(this.rawErrorCode); buf.append(" text=["); buf.append(this.text); buf.append("])"); return buf.toString(); }
static public DeliveryReceipt parseShortMessage(String shortMessage, DateTimeZone zone) throws DeliveryReceiptException { return parseShortMessage(shortMessage, zone, true); }
/** * Validation method to guarantee that an err value passed in is valid by * smpp 3.4 spec * * @param errorCode * @return */ private static boolean isValidErrorCode(int errorCode) { return isValidErrorCode(String.format("%03d", errorCode)); }
public DeliveryReceipt(String messageId, int submitCount, int deliveredCount, DateTime submitDate, DateTime doneDate, byte state, String errorCode, String text) { this.messageId = messageId; this.submitCount = submitCount; this.deliveredCount = deliveredCount; this.submitDate = submitDate; this.doneDate = doneDate; this.state = state; setRawErrorCode(errorCode); this.text = text; }
DeliveryReceipt dlr = new DeliveryReceipt(null, -1, -1, null, null, (byte) -1, -1, null); TreeMap<Integer, String> fieldsByStartPos = new TreeMap<Integer, String>(); findFieldAndAddToTreeMap(normalizedText, FIELD_ID, fieldsByStartPos); findFieldAndAddToTreeMap(normalizedText, FIELD_SUB, fieldsByStartPos); findFieldAndAddToTreeMap(normalizedText, FIELD_DLVRD, fieldsByStartPos); findFieldAndAddToTreeMap(normalizedText, FIELD_SUBMIT_DATE, fieldsByStartPos); findFieldAndAddToTreeMap(normalizedText, FIELD_DONE_DATE, fieldsByStartPos); findFieldAndAddToTreeMap(normalizedText, FIELD_STAT, fieldsByStartPos); findFieldAndAddToTreeMap(normalizedText, FIELD_ERR, fieldsByStartPos); findFieldAndAddToTreeMap(normalizedText, FIELD_TEXT, fieldsByStartPos); dlr.submitDate = parseDateTimeHelper(fieldValue, zone); } catch (IllegalArgumentException e) { if (validateFields) { dlr.doneDate = parseDateTimeHelper(fieldValue, zone); } catch (IllegalArgumentException e) { if (validateFields) { dlr.state = DeliveryReceipt.toState(fieldValue); if (dlr.state < 0 && validateFields) { throw new DeliveryReceiptException( if (!validateFields || isValidErrorCode(fieldValue)) { dlr.setRawErrorCode(fieldValue);
public DeliveryReceipt(String messageId, int submitCount, int deliveredCount, DateTime submitDate, DateTime doneDate, byte state, int errorCode, String text) { this.messageId = messageId; this.submitCount = submitCount; this.deliveredCount = deliveredCount; this.submitDate = submitDate; this.doneDate = doneDate; this.state = state; setErrorCode(errorCode); this.text = text; }
@Override public String toString() { StringBuilder buf = new StringBuilder(160); buf.append("(id="); buf.append(this.messageId); buf.append(" sub="); buf.append(this.submitCount); buf.append(" dlvrd="); buf.append(this.deliveredCount); buf.append(" submitDate="); buf.append(this.submitDate); buf.append(" doneDate="); buf.append(this.doneDate); buf.append(" state="); buf.append(toStateText(this.state)); buf.append("["); buf.append(this.state); buf.append("] err="); buf.append(this.rawErrorCode); buf.append(" text=["); buf.append(this.text); buf.append("])"); return buf.toString(); }
static public DeliveryReceipt parseShortMessage(String shortMessage, DateTimeZone zone) throws DeliveryReceiptException { return parseShortMessage(shortMessage, zone, true); }