String scheduleExpression = request.getScheduleTypeSafe() == ScheduleType.RFC5545 ? request.getSchedule().get() : request.getQuartzScheduleSafe(); Date nextRunAtDate;
final RFC5545Schedule rfc5545Schedule = new RFC5545Schedule(request.getSchedule().get()); nextRunAtDate = rfc5545Schedule.getNextValidTime(); scheduleFrom = new Date(rfc5545Schedule.getStartDateTime().getMillis()); LOG.trace("Calculating nextRunAtDate for {} (schedule: {}): {} (from: {})", request.getId(), request.getSchedule(), nextRunAtDate, scheduleFrom); LOG.trace("Scheduling next run of {} (schedule: {}) at {} (from: {})", request.getId(), request.getSchedule(), nextRunAtDate, scheduleFrom); } catch (ParseException | InvalidRecurrenceRuleException pe) { throw Throwables.propagate(pe);
Optional<String> schedule = requestWithState.getRequest().getSchedule(); Optional<String> quartzSchedule = requestWithState.getRequest().getQuartzSchedule(); Optional<ScheduleType> scheduleType = requestWithState.getRequest().getScheduleType();
checkBadRequest(request.getQuartzSchedule().isPresent() || request.getSchedule().isPresent(), "Specify at least one of schedule or quartzSchedule"); if (request.getQuartzSchedule().isPresent() && !request.getSchedule().isPresent()) { checkBadRequest(request.getScheduleType().or(ScheduleType.QUARTZ) == ScheduleType.QUARTZ, "If using quartzSchedule specify scheduleType QUARTZ or leave it blank"); checkForValidRFC5545Schedule(request.getSchedule().get()); checkBadRequest(!request.getQuartzSchedule().isPresent() && !request.getSchedule().isPresent(), "Non-scheduled requests can not specify a schedule"); checkBadRequest(!request.getScheduleType().isPresent(), "ScheduleType can only be set for scheduled requests");
String scheduleExpression = request.getScheduleTypeSafe() == ScheduleType.RFC5545 ? request.getSchedule().get() : request.getQuartzScheduleSafe(); Date nextRunAtDate;
final RFC5545Schedule rfc5545Schedule = new RFC5545Schedule(request.getSchedule().get()); nextRunAtDate = rfc5545Schedule.getNextValidTime(); scheduleFrom = new Date(rfc5545Schedule.getStartDateTime().getMillis()); LOG.trace("Calculating nextRunAtDate for {} (schedule: {}): {} (from: {})", request.getId(), request.getSchedule(), nextRunAtDate, scheduleFrom); LOG.trace("Scheduling next run of {} (schedule: {}) at {} (from: {})", request.getId(), request.getSchedule(), nextRunAtDate, scheduleFrom); } catch (ParseException | InvalidRecurrenceRuleException pe) { throw Throwables.propagate(pe);
checkBadRequest(request.getQuartzSchedule().isPresent() || request.getSchedule().isPresent(), "Specify at least one of schedule or quartzSchedule"); if (request.getQuartzSchedule().isPresent() && !request.getSchedule().isPresent()) { checkBadRequest(request.getScheduleType().or(ScheduleType.QUARTZ) == ScheduleType.QUARTZ, "If using quartzSchedule specify scheduleType QUARTZ or leave it blank"); checkForValidRFC5545Schedule(request.getSchedule().get()); checkBadRequest(!request.getQuartzSchedule().isPresent() && !request.getSchedule().isPresent(), "Non-scheduled requests can not specify a schedule"); checkBadRequest(!request.getScheduleType().isPresent(), "ScheduleType can only be set for scheduled requests");
Optional<String> schedule = requestWithState.getRequest().getSchedule(); Optional<String> quartzSchedule = requestWithState.getRequest().getQuartzSchedule(); Optional<ScheduleType> scheduleType = requestWithState.getRequest().getScheduleType();