@Override @Nullable public Date calculateNextRunTime(Schedule schedule) throws SchedulerServiceException { return delegate.calculateNextRunTime(schedule); }
Date calculateNextRunTime(Schedule schedule) { try { return getSchedulerService().calculateNextRunTime(schedule); } catch (SchedulerServiceException sse) { final AssertionError err = new AssertionError("Unexpected exception finding first run time for " + schedule); err.initCause(sse); throw err; } }
void assertException(Schedule schedule, String substring) { final SchedulerService schedulerService = getSchedulerService(); try { final Date nextRunTime = schedulerService.calculateNextRunTime(schedule); fail("Got first run time <" + nextRunTime + "> when exception containing <" + substring + "> was expected for <" + schedule + '>'); } catch (SchedulerServiceException sse) { assertThat(sse.getMessage(), containsString(substring)); } } }
private Option<String> validateWillRun(final String expr, final TimeZone timeZone) throws SchedulerServiceException { if (expr == null) { LOG.debug("Asked to validate a null cron expression"); return some(internalError("null", i18nHelper)); } final Date date = schedulerService.calculateNextRunTime(Schedule.forCronExpression(expr, timeZone)); if (date == null) { return some(i18nHelper.getText("cron.expression.invalid.will.never.run", expr)); } return none(); } }
private void createFilterSubscriptionSchedule(final Long id, final Schedule schedule) throws SchedulerServiceException { final JobId jobId = toJobId(id); final Date nextRunTime = schedulerService.calculateNextRunTime(schedule); final ClusteredJob clusteredJob = ImmutableClusteredJob.builder() .jobId(jobId) .jobRunnerKey(JobRunnerKey.of(JOB_RUNNER_KEY)) .nextRunTime(nextRunTime) .schedule(schedule) .parameters(toRawParameters(id)) .build(); Delete.from(Entity.CLUSTERED_JOB) .whereEqual(ClusteredJobFactory.JOB_ID, jobId.toString()) .execute(entityEngine); entityEngine.createValue(Entity.CLUSTERED_JOB, new OfBizClusteredJob(null, clusteredJob)); }