Quartz - Como fazer com que o processo nao prossiga se o anterio estiver rodando

Olá,

Tenho uma dúvida referente ao quartz.
Eu tenho uma tarefa agendada para ser executada todos os dias as 17 horas, porém, uma das tarefas demora muito tempo e não é terminada em tempo e o quartz reinicia uma nova tarefa às 17 horas do outro dia (reinicia uma tarefa agendada mesmo sem ter terminado a tarefa anterior).

Alguem saberia informar se existe uma forma de eu verificar se existe um job do quartz rodando que nao foi completado e não executar a tarefa até que o processo seja completado ?

Espero que tenha sido claro…

Abraço!

oi,

dá uma lida no método addJobChainLink

Add a chain mapping - when the Job identified by the first key completes the job identified by the second key will be triggered.

http://www.quartz-scheduler.org/docs/api/1.8.1/org/quartz/listeners/JobChainingJobListener.html