2010-09-01 13 views
10

क्या यह निर्धारित करने का कोई तरीका है कि क्वार्ट्ज में एक विशिष्ट ट्रिगर रोके गए राज्य में है या नहीं?क्वार्ट्ज ट्रिगर के रोके गए राज्य को निर्धारित करना?

मुझे शेड्यूलर पर getPausedTriggerGroups() विधि के बारे में पता है, लेकिन किसी विशेष नौकरी के लिए किसी विशेष ट्रिगर की रोके गए स्थिति को समझने का कोई तरीका प्रतीत नहीं होता है।

कोई दोस्ताना सुझाव? इन स्थिरांक को वापस लौटाते समय

+0

यह प्रश्न क्वार्ट्ज संस्करण 1.8.1 के संदर्भ में है। – hooknc

उत्तर

17

एपीआई डॉक्स के अनुसार, Scheduler.getTriggerState (स्ट्रिंग triggerName, स्ट्रिंग triggerGroup) यदि आप किसी विशेष ट्रिगर का राज्य है, बता सकते हैं: Trigger.STATE_NORMAL, Trigger.STATE_PAUSED, Trigger.STATE_COMPLETE , Trigger.STATE_ERROR, Trigger.STATE_BLOCKED, Trigger.STATE_NONE

लेकिन, हाँ, यह पूरी तरह से सहज नहीं है। :)

+0

ठीक है, तुम वहाँ जाओ। मैंने पूरी तरह से शेड्यूलर पर उस विधि को देखा। मुझे लगा कि राज्य ट्रिगर ऑब्जेक्ट में ही संग्रहीत नहीं किया जा रहा था, और शेड्यूलर पर विधियों को देखने की कोशिश की, लेकिन बस इसे याद किया। धन्यवाद। – hooknc

4

क्वार्ट्ज 1.8.1 से परे यह एक गणना है। आयात देखें org.quartz.Trigger.TriggerState;

संबंधित मुद्दे