Определение приостановленного состояния кварцевого триггера?
Есть ли способ определить, находится ли определенный триггер в кварце в состоянии паузы?
Я знаю метод getPausedTriggerGroups() в планировщике, но, похоже, не существует способа выяснить приостановленное состояние определенного триггера для определенного JobDetail.
Любые дружеские предложения?
Ответы
Ответ 1
В соответствии с документами API Scheduler.getTriggerState(String triggerName, String triggerGroup) может сообщать вам о состоянии конкретного триггера, возвращая одну из этих констант: Trigger.STATE_NORMAL, Trigger.STATE_PAUSED, Trigger.STATE_COMPLETE, Trigger.STATE_ERROR, Trigger.STATE_BLOCKED, Trigger.STATE_NONE
Но, да, это не совсем интуитивно.:)
Ответ 2
Помимо кварца 1.8.1 это перечисление. См. Import org.quartz.Trigger.TriggerState;