@Override public void setScheduleDeliveryTime(Date scheduleDeliveryTime) { scheduleDeliveryTime = MProcUtility.checkScheduleDeliveryTime(this.sms, scheduleDeliveryTime); sms.setScheduleDeliveryTime(scheduleDeliveryTime); }
@Override public void updateScheduleDeliveryTime(MProcMessage message, Date scheduleDeliveryTime) { MProcMessageImpl msg = (MProcMessageImpl) message; Sms sms = msg.getSmsContent(); scheduleDeliveryTime = MProcUtility.checkScheduleDeliveryTime(sms, scheduleDeliveryTime); sms.setScheduleDeliveryTime(scheduleDeliveryTime); }
public static void applyScheduleDeliveryTime(Sms sms, Date scheduleDeliveryTime) throws SmscProcessingException { if (scheduleDeliveryTime == null) return; Date maxSchDelTime = addHours(sms.getValidityPeriod(), -3); if (scheduleDeliveryTime.after(maxSchDelTime)) { throw new SmscProcessingException("Schedule delivery time is before 3 hours before than validity period expiration", SmppConstants.STATUS_INVSCHED, MAPErrorCode.systemFailure, SmscProcessingException.HTTP_ERROR_CODE_NOT_SET, null, SmscProcessingException.INTERNAL_ERROR_MISC_VALIDITY_PERIOD_INVALID); } sms.setScheduleDeliveryTime(scheduleDeliveryTime); }
sms.setSubmitDate(now); sms.setValidityPeriod(addHours(now, defaultValidityPeriodHours)); sms.setScheduleDeliveryTime(null);
sms.setScheduleDeliveryTime(getRowDate(row, Schema.COLUMN_SCHEDULE_DELIVERY_TIME)); sms.setValidityPeriod(getRowDate(row, Schema.COLUMN_VALIDITY_PERIOD)); sms.setDeliveryCount(row.getInt(Schema.COLUMN_DELIVERY_COUNT));
sms.setSubmitDate(now); sms.setValidityPeriod(addHours(now, defaultValidityPeriodHours)); sms.setScheduleDeliveryTime(null); } else { sms.setSubmitDate(sms0.getSubmitDate()); sms.setValidityPeriod(sms0.getValidityPeriod()); sms.setScheduleDeliveryTime(sms0.getScheduleDeliveryTime());