如何在使用插件时在Grails中添加Quartz监听器

时间:2015-04-14 07:02:35

标签: grails listener quartz-scheduler

我使用此插件:https://grails.org/plugin/quartz。是否有任何功能可以向作业添加作业监听器?

1 个答案:

答案 0 :(得分:0)

您可以查看https://github.com/grails-plugins/grails-quartz/blob/master/src/main/groovy/quartz/QuartzGrailsPlugin.groovy#L256-L269

ListenerManager listenerManager = scheduler.getListenerManager()
KeyMatcher<JobKey> matcher = KeyMatcher.keyEquals(jobDetail.key)
if (listenerManager.getJobListener(listener.getName()) == null) {
    listenerManager.addJobListener(listener, matcher)
} else {
    listenerManager.addJobListenerMatcher(listener.getName(), matcher)
}