2010-09-01 9 views
10

¿Hay alguna manera de determinar si un disparador específico en cuarzo está en estado de pausa?¿Cómo determinar el estado en pausa del disparador de cuarzo?

Conozco el método getPausedTriggerGroups() en el Programador, pero no parece haber una forma de averiguar el estado de pausa de un Desencadenador en particular para un detalle de trabajo en particular.

¿Alguna sugerencia amistosa?

+0

Esta pregunta hace referencia a Quartz versión 1.8.1. – hooknc

Respuesta

17

De acuerdo con los documentos de la API, Scheduler.getTriggerState (String triggerName, Cadena triggerGroup) se puede saber el estado de un disparador, retornando una de estas constantes: Trigger.STATE_NORMAL, Trigger.STATE_PAUSED, Trigger.STATE_COMPLETE , Trigger.STATE_ERROR, Trigger.STATE_BLOCKED, Trigger.STATE_NONE

Pero, sí, eso no es del todo intuitivo. :)

+0

Bueno, ahí tienes. Completamente revisé ese método en Scheduler. Pensé que el estado no se almacenaba en el objeto Trigger en sí, y traté de mirar los métodos en Scheduler, pero simplemente lo perdí. Gracias. – hooknc

4

Beyond Quartz 1.8.1 esto es una enumeración. Ver import org.quartz.Trigger.TriggerState;

Cuestiones relacionadas