我正在尝试学习石英。我有主要方法
public static void main(String[] args) throws SchedulerException {
try {
JobDetail job1 = JobBuilder.newJob(Job1.class).withIdentity("job1", "group1").build();
Trigger trigger1 = TriggerBuilder.newTrigger().withIdentity("cronTrigger1", "group1")
.withSchedule(CronScheduleBuilder.weeklyOnDayAndHourAndMinute(3, 12, 38)).build();
Scheduler scheduler1 = new StdSchedulerFactory().getScheduler();
scheduler1.start();
scheduler1.scheduleJob(job1, trigger1);
scheduler1.shutdown();
}
catch (Exception e) {
e.printStackTrace();
}
哪个工作正常。它将在一周的第三天下午12:38打印到控制台。 现在,我要做的是重新安排触发器的时间,以便删除先前存储的触发器,并使用新的时间表创建一个新的触发器。
我在很多地方都读了很多东西,但是我似乎并不清楚我实际要做的事情,例如:
public void execute(JobExecutionContext context) throws JobExecutionException {
Trigger newTigger = what ever you want;
Trigger oldTrigger = context.getTrigger()
Scheduler scheduler = StdSchedulerFactory.getDefaultScheduler();
scheduler.rescheduleJob(oldTrigger.getKey(), newTrigger);
}
但我不明白这种方法(尽管我确实理解代码中正在发生的事情)。预先感谢。