@Override public ScheduleBuilder<?> getScheduleBuilder() { return CronScheduleBuilder.dailyAtHourAndMinute(0, 0); }
private static ScheduleBuilder<? extends Trigger> parseAtExpr(String atExpr) { Matcher matcher = atExprPattern.matcher(atExpr); if (!matcher.matches()) throw new RuntimeException(atExpr + " is not valid"); if (matcher.group(1).equals("??")) { return CronScheduleBuilder.cronSchedule("0 " + matcher.group(2) + " * * * ?"); } DateTimeFormatter formatter = DateTimeFormat.forPattern("HH:mm"); DateTime dateTime = formatter.parseDateTime(matcher.group().trim()); return CronScheduleBuilder.dailyAtHourAndMinute(dateTime.getHourOfDay(), dateTime.getMinuteOfHour()); }
/** * This method sets up a scheduled deletion job. */ private void scheduledDeletion() { System.setProperty("org.quartz.threadPool.threadCount", "3"); SchedulerFactory sf = new StdSchedulerFactory(); try { scheduler = sf.getScheduler(); Trigger trigger = newTrigger() .withIdentity("Data_Retention_Trigger") .startNow() .withSchedule(dailyAtHourAndMinute(removeDailyAt, 0)) .build(); JobDetail deletionJob = newJob(RetentionJob.class) .withIdentity("Data_Retention_Job") .usingJobData(RetentionConstants.RETENTION_URL, retentionURL) .build(); scheduler.scheduleJob(deletionJob, trigger); scheduler.startDelayed(180); } catch (SchedulerException e) { LOGGER.warn("Got an scheduler exception.", e); } }
trigger1 = newTrigger() .withIdentity("trigger1", "Report Generation3") .withSchedule(dailyAtHourAndMinute(hours, minutes)) .build();