Grails—石英作业触发器中的参数

Grails—石英作业触发器中的参数,grails,parameters,quartz-scheduler,crontrigger,multitrigger,Grails,Parameters,Quartz Scheduler,Crontrigger,Multitrigger,我有以下quartz作业,通过quartz插件设置: class UserMonthlyNotificationJob { static triggers = { cron name:'dailyTrigger', cronExpression: " ... " cron name:'weeklyTrigger', cronExpression: " ... " cron name:'monthlyTrigger', cronExpression

我有以下quartz作业,通过quartz插件设置:

class UserMonthlyNotificationJob { 
static triggers = {
        cron name:'dailyTrigger', cronExpression: " ... "
        cron name:'weeklyTrigger', cronExpression: " ... "
        cron name:'monthlyTrigger', cronExpression: " ... "
}

    def execute(){ ... }
}
我希望能够在触发器中设置一个参数,该参数将在
execute
块中可用。 似乎我无法在
cron触发器
中设置任何变量,而
自定义触发器
需要实现
石英触发器接口
,我不知道该怎么做


非常感谢您的帮助

实现您的作业,然后您就可以访问具有实例访问器的作业。如果你有自己的触发器类,那将是它的一个实例。

非常感谢,它成功了。这就是我最终使用它的原因:

import org.quartz.StatefulJob
import org.quartz.JobExecutionContext

class UserPeriodicalNotificationJob implements StatefulJob{   

    static triggers = {
        cron name:'dailyTrigger', cronExpression: ConfigHolder.config.userDailyNotificationJob
        cron name:'weeklyTrigger', cronExpression: ConfigHolder.config.userWeeklyNotificationJob
        cron name:'monthlyTrigger', cronExpression: ConfigHolder.config.userMonthlyNotificationJob   
    }

    void execute(JobExecutionContext context){
        def triggerName = context.trigger.key
        try {
            switch (triggerName) {...}
        }
        catch(Exception) {...}
  }
}