i have a job with one trigger, actually my problem is similar to this Quartz Java resuming a job excecutes it many times
Here is my code when i was trying to turn on/off job. The problem is when i was trying to reschedule job after paused for long time(in my case is one day), the trigger executes too many in the same time when i reschedule the job. And how i use class PauseAwareCronTrigger in my code ? {PauseAwareCronTrigger is class solution from Quartz Java resuming a job excecutes it many times }
def rescheduleJob(config) {
def triggerName = "com.divusi.sipfo."+getJobKeyName(config.namaNotifikasi)
def triggerName1 = getJobKeyName(config.namaNotifikasi)
//def triggers = quartzScheduler.getTriggersOfJob(new JobKey("pisReminder", "job"))
//def trigger = quartzScheduler.getTrigger(triggerKey("pisReminder", "job"))
def trigger = quartzScheduler.getTrigger(new TriggerKey(getJobKeyName(config.namaNotifikasi), "job"))
//def trigger = quartzScheduler.getTrigger(new TriggerKey("kpRealizationList", "job"))
//Trigger trigger = triggers[0];
/*quartzScheduler.rescheduleJob(trigger.getKey(), TriggerBuilder.newTrigger()
.withIdentity(triggerName,"job")
.withSchedule(CronScheduleBuilder.cronSchedule("0 0/1 * * * ?"))
.build()) */
if(config.notifikasiAktif) {
quartzScheduler.rescheduleJob(trigger.getKey(), TriggerBuilder.newTrigger()
.withIdentity(getJobKeyName(config.namaNotifikasi),"job")
.withSchedule(CronScheduleBuilder.cronSchedule("0/1 * * * * ?"))
.build())
}else{
quartzScheduler.pauseTrigger(trigger.getKey())
}
/*trigger.cronExpression = "0/1 * * * * ?" config.cronExpression
quartzScheduler.rescheduleJob(new TriggerKey("pisReminder", "job"), trigger) */
}