2010-09-01 11 views
10

Czy istnieje sposób na sprawdzenie, czy określony Trigger in Quartz jest w stanie pauzy?Określanie stanu wstrzymanego kwarcowego wyzwalacza?

Wiem o metodzie getPausedTriggerGroups() w harmonogramie, ale wydaje się, że nie ma sposobu na ustalenie stanu wstrzymania określonego wyzwalacza dla określonego JobDetail.

Jakieś przyjacielskie propozycje?

+0

To pytanie dotyczy wersji Quartz 1.8.1. – hooknc

Odpowiedz

17

Zgodnie z docs API, Scheduler.getTriggerState (String triggerName, String triggerGroup) można powiedzieć stan konkretnego wyzwalacz, wracając jedną z tych stałych: Trigger.STATE_NORMAL, Trigger.STATE_PAUSED, Trigger.STATE_COMPLETE , Trigger.STATE_ERROR, Trigger.STATE_BLOCKED, Trigger.STATE_NONE

Ale, tak, to nie jest całkowicie intuicyjne. :)

+0

Cóż, proszę bardzo. Całkowicie przekroczyłem tę metodę w Scheduler. Pomyślałem, że stan nie był przechowywany w samym obiekcie Trigger i próbował spojrzeć na metody na Scheduler, ale po prostu go przegapił. Dziękuję Ci. – hooknc

4

Beyond Quartz 1.8.1 jest to wyliczenie. Zobacz import org.quartz.Trigger.TriggerState;

Powiązane problemy