2010-09-01 17 views
10

Gibt es eine Möglichkeit zu bestimmen, ob ein bestimmter Trigger in Quarz im angehaltenen Zustand ist?Ermitteln des angehaltenen Zustands des Quarzauslösers?

Ich kenne die Methode getPausedTriggerGroups() im Scheduler, aber es scheint keine Möglichkeit zu geben, den angehaltenen Zustand eines bestimmten Triggers für einen bestimmten JobDetail herauszufinden.

Irgendwelche freundlichen Vorschläge?

+0

Diese Frage bezieht sich auf Quartz Version 1.8.1. – hooknc

Antwort

17

Nach den API-Dokumentation, Scheduler.getTriggerState (String triggerName, String triggerGroup) können Sie den Status eines bestimmten Auslöser sagen, eine dieser Konstanten Rückkehr: Trigger.STATE_NORMAL, Trigger.STATE_PAUSED, Trigger.STATE_COMPLETE , Trigger.STATE_ERROR, Trigger.STATE_BLOCKED, Trigger.STATE_NONE

Aber, ja, das ist nicht ganz intuitiv. :)

+0

Nun, los gehts. Ich habe diese Methode auf Scheduler komplett überblickt. Ich dachte, dass dieser Zustand nicht im Trigger-Objekt selbst gespeichert wurde, und versuchte, die Methoden auf dem Scheduler zu betrachten, verpasste es aber einfach. Vielen Dank. – hooknc

4

Beyond Quartz 1.8.1 Dies ist eine Aufzählung. Siehe import org.quartz.Trigger.TriggerState;

Verwandte Themen