Я использую плагин Grails Quartz и хочу планировать свои работы с помощью программно созданного триггера. Я не знаю заранее, какой будет интервал выполнения. Я хочу, чтобы работа выполнялась бесконечно.
В документах приводятся примеры того, как планировать / запускать задания:
== Динамическое планирование заданий ==
Начиная с версии 0.4.1, вы можете динамически планировать выполнение заданий.
Доступны следующие методы:
MyJob.schedule(String cronExpression, Map params?)
создает триггер хрон;
MyJob.schedule(Long repeatInterval, Integer repeatCount?, Map params?)
создает простой триггер: повторяет задание repeatCount + 1 раз с задержкой в repeatInterval миллисекундах;
MyJob.schedule(Date scheduleDate, Map params?)
планирует выполнение одного задания на конкретную дату;
MyJob.schedule(Trigger trigger)
планирует выполнение задания с помощью пользовательского триггера;
MyJob.triggerNow(Map params?)
принудительное немедленное выполнение задания.
Каждый метод (кроме одного для пользовательского триггера) принимает необязательный аргумент 'params'. Вы можете использовать его для передачи некоторых данных на вашу работу, а затем получить доступ к ним с работы.
Grails Версия 1.3.7
Кварцевый плагин версия 0.4.2
Итак, почему MyJob.schedule(Trigger trigger)
не принимает параметры? И как мне добиться того, чего я хочу, используя пользовательский триггер и карту или параметры для задания?