@Override public abstract Date resolveDuedate(String duedateDescription, int maxIterations);
@Override public Boolean validateDuedate(String duedateDescription, int maxIterations, Date endDate, Date newTimer) { if (endDate != null) { return super.validateDuedate(duedateDescription, maxIterations, endDate, newTimer); } // end date could be part of the cron expression try { if (duedateDescription != null && duedateDescription.startsWith("R")) { return new DurationHelper(duedateDescription, maxIterations, clockReader).isValidDate(newTimer); } else { return true; } } catch (Exception e) { throw new FlowableException("Failed to parse cron expression: " + duedateDescription, e); } }