/** * Create an instance of {@link ScheduleDefinition } * */ public ScheduleDefinition createScheduleDefinition() { return new ScheduleDefinition(); }
throw new IllegalArgumentException("The schedule is empty"); if (get.getSchedule().getTriggers().isEmpty()) { throw new IllegalArgumentException("The report def has no triggers defined."); for (int i = 0; i < get.getSchedule().getTriggers().size(); i++) { if (get.getSchedule().getTriggers().get(i).getStartingAt() == null) { throw new IllegalArgumentException("The report def has invalid triggers."); if (get.getSchedule().getTriggers().get(i) instanceof DailySchedule) { DailySchedule ds = (DailySchedule) get.getSchedule().getTriggers().get(i); if (ds.getReoccurs() == null || ds.getReoccurs().intValue() < 1) { throw new IllegalArgumentException("The report def has invalid value for reoccuring."); } else if (get.getSchedule().getTriggers().get(i) instanceof WeeklySchedule) { WeeklySchedule ds = (WeeklySchedule) get.getSchedule().getTriggers().get(i); if (ds.getDayOfTheWeekIs().isEmpty()) { throw new IllegalArgumentException("The report def has invalid weekly schedule for day of the weeks."); } else if (get.getSchedule().getTriggers().get(i) instanceof MonthlySchedule) { MonthlySchedule ds = (MonthlySchedule) get.getSchedule().getTriggers().get(i); if (ds.getDayOfTheMonthIs().isEmpty()) { throw new IllegalArgumentException("The report def has invalid weekly schedule for day of the month."); } else if (get.getSchedule().getTriggers().get(i) instanceof OneTimeSchedule) { } else if (get.getSchedule().getTriggers().get(i) instanceof ImmediateSchedule) {
for (int i = 0; i < get.getSchedule().getTriggers().size(); i++) { Date starton = null; if (get.getSchedule().getTriggers().get(i).getStartingAt() != null) { starton = get.getSchedule().getTriggers().get(i).getStartingAt().getTime(); if (get.getSchedule().getTriggers().get(i).getStartingAt().get(Calendar.HOUR_OF_DAY) == cal.get(Calendar.HOUR_OF_DAY) && get.getSchedule().getTriggers().get(i).getStartingAt().get(Calendar.MINUTE) == cal.get(Calendar.MINUTE)) { if (get.getSchedule().getTriggers().get(i).getClass().getCanonicalName().equalsIgnoreCase(DailySchedule.class.getCanonicalName())) { DailySchedule d = (DailySchedule) get.getSchedule().getTriggers().get(i); if (d.getReoccurs() == BigInteger.ONE) { return true; } else if (get.getSchedule().getTriggers().get(i).getClass().getCanonicalName().equalsIgnoreCase(WeeklySchedule.class.getCanonicalName())) { WeeklySchedule d = (WeeklySchedule) get.getSchedule().getTriggers().get(i); } else if (get.getSchedule().getTriggers().get(i).getClass().getCanonicalName().equalsIgnoreCase(MonthlySchedule.class.getCanonicalName())) { MonthlySchedule d = (MonthlySchedule) get.getSchedule().getTriggers().get(i); if (isThisMonthATriggerMonth(d.getMonthNameIs(),now) && isNowATriggerDate(d.getDayOfTheMonthIs(),now)) { return true; } else if (get.getSchedule().getTriggers().get(i).getClass().getCanonicalName().equalsIgnoreCase(OneTimeSchedule.class.getCanonicalName())) { log.log(Level.WARN, "unhandled schedule type" + get.getSchedule().getTriggers().get(i).getClass().getCanonicalName()); if (get.getLastRanAt() == null && get.getSchedule().getTriggers().get(i).getClass().getCanonicalName().equalsIgnoreCase(ImmediateSchedule.class.getCanonicalName())) { return true;