Я вижу, что планировщик возвращает одно и то же задание (scheduler.getCurrentlyExecutingJobs ()) даже после его удаления (scheduler.deleteJob (jobExCntxt.getJobDetail (). GetName (), jobExCntxt.getJobDetail (). GetGroup ())).Я правильно делаю?Я хотел удалить эту работу и связанные с ней темы навсегда.Это возможно?
try {
List<JobExecutionContext> jobExCntxts = scheduler.getCurrentlyExecutingJobs();
if(jobExCntxts != null){
for(JobExecutionContext jobExCntxt: jobExCntxts){
if(jobExCntxt != null){
Date triggerTime = DateUtils.addMinutes(jobExCntxt.getTrigger().getPreviousFireTime(), 1);
if(triggerTime.before(Calendar.getInstance().getTime())){
System.out.println("Deleting a long living job !");
System.out.println("Delete return = " + scheduler.deleteJob(jobExCntxt.getJobDetail().getName(),
jobExCntxt.getJobDetail().getGroup()));
}
}
}
}
} catch (SchedulerException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}