从Quartz作业中获取Cron表达式

时间:2015-02-26 22:50:16

标签: grails quartz-scheduler

我想知道是否有可能从Quartz Job中获取触发器cron表达式。

我试图为一些单元测试做这件事。

来自bassmartin的答案

https://gist.github.com/jdgiotta/8c33402c1a026c2ccb12

1 个答案:

答案 0 :(得分:1)

是的,有可能:

注入JobManagerService

 def jobManagerService

获取作业的触发器

List triggers = jobManagerService.quartzScheduler.getTriggersOfJob(JobKey.jobKey(MyJob.canonicalName, GrailsJobClassConstants.DEFAULT_GROUP))

假设您的触发器是CronTrigger

triggers.each { trigger ->
   println trigger.getCronExpression()
}