I am migrating my project from Quartz 1.8.x to Quartz 2.1.
List<CronTriggerImpl> cronTriggerList;
private StdScheduler scheduler;
///
/// Other Code
for (CronTriggerImpl cronTrigger : cronTriggerList) {
if (null == scheduler.rescheduleJob(cronTrigger.getName(),cronTrigger.getGroup(), cronTrigger)) {
scheduler.scheduleJob(cronTrigger);
}
}
But this code is giving me error as StdScheduler does not have rescheduleJob() function.
In Quartz 2.1 , rescheduleJob(TriggerKey, Trigger) takes 2 arguments.
How i can do this in Quartz 2.1 ?
Thanks in advance.
There’s an extensive guide for migration to 2.X
http://quartz-scheduler.org/documentation/quartz-2.x/migration-guide
Constructing a
TriggerKeyfromcronTrigger.getName(),cronTrigger.getGroup()is trivial usingTriggerKeyBuilder. Same can be achieved withTrigger, the second parameter ofrescheduleJob(TriggerKey, Trigger)with an equivalent TriggerBuilder. Extract a set of relevant values from your oldCronTriggerImpl cronTriggerand transform it to aTriggerbefore rescheduling.