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); } }