2010-09-01 6 views
10

Existe-t-il un moyen de déterminer si un déclencheur spécifique dans Quartz est en état de pause?Détermination de l'état en pause d'un déclencheur à quartz?

Je connais la méthode getPausedTriggerGroups() sur le planificateur, mais il ne semble pas y avoir de moyen de déterminer l'état en pause d'un déclencheur particulier pour un JobDetail particulier.

Des suggestions amicales?

+0

Cette question fait référence à Quartz version 1.8.1. – hooknc

Répondre

17

Selon la documentation de l'API, Scheduler.getTriggerState (String TRIGGERNAME, String TriggerGroup) peut vous dire l'état d'un déclencheur particulier, le retour d'une de ces constantes: Trigger.STATE_NORMAL, Trigger.STATE_PAUSED, Trigger.STATE_COMPLETE , Trigger.STATE_ERROR, Trigger.STATE_BLOCKED, Trigger.STATE_NONE

Mais, ouais, ce n'est pas entièrement intuitif. :)

+0

Eh bien, voilà. J'ai complètement regardé cette méthode sur Scheduler. J'ai pensé que l'état n'était pas stocké dans l'objet Trigger lui-même, et j'ai essayé de regarder les méthodes sur le planificateur, mais je l'ai raté. Je vous remercie. – hooknc

4

Au-delà du Quartz 1.8.1 ceci est une énumération. Voir import org.quartz.Trigger.TriggerState;