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"); if (request.getQuartzSchedule().isPresent() || (request.getScheduleType().isPresent() && request.getScheduleType().get() == ScheduleType.QUARTZ)) { quartzSchedule = originalSchedule; } else { checkBadRequest(request.getScheduleType().or(ScheduleType.CRON) == ScheduleType.CRON, "If not using quartzSchedule specify scheduleType CRON or leave it blank"); checkBadRequest(!request.getQuartzSchedule().isPresent(), "If using schedule type CRON do not specify quartzSchedule"); 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");
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"); if (request.getQuartzSchedule().isPresent() || (request.getScheduleType().isPresent() && request.getScheduleType().get() == ScheduleType.QUARTZ)) { quartzSchedule = originalSchedule; } else { checkBadRequest(request.getScheduleType().or(ScheduleType.CRON) == ScheduleType.CRON, "If not using quartzSchedule specify scheduleType CRON or leave it blank"); checkBadRequest(!request.getQuartzSchedule().isPresent(), "If using schedule type CRON do not specify quartzSchedule"); 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> quartzSchedule = requestWithState.getRequest().getQuartzSchedule(); Optional<ScheduleType> scheduleType = requestWithState.getRequest().getScheduleType();