2012-02-07 3 views
1

Я планирую кварцевое задание динамически, и одна из проблем, с которыми я столкнулась, - я не мог найти вариант программно задавать задание «PersistJobDataAfterExecution» и «DisallowConcurrentExecution», поскольку оба являются аннотациями. Может ли кто-нибудь из вас предложить, что эквивалент при планировании задания программным образом (не декларативным)Quartz: Dynamic job scheduling

ответ

1

Поскольку вы планируете динамически, вы должны передавать JobDetail в планировщик. Вы должны иметь возможность создать свою собственную реализацию JobDetail или расширить базовую реализацию, а затем вернуть все, что хотите, для соответствующих методов.

+0

Это сделайте. Я не был уверен, что Quartz делает что-то большее, чем с этими аннотациями. Глядя на sourcode, методы isXX - это те, которые используют эти аннотации и переопределяют только решение этой проблемы. Спасибо за ваше предложение. – Aham