我想知道如何使用CronTrigger并添加一次一次性触发,以便可以像使用getFileTimeAfter(Date)方法一样遍历触发时间
假设我的CronTrigger表示为:“ 0 0 12 * *?”
我如何添加一个不重复的SimpleTrigger表示的额外触发?
最佳答案
使用CronTrigger
本身是不可能的。但是,您可以根据需要将多个不同的触发器与给定的JobDetail
关联。
您可以通过注册CronTrigger
加上SimpleTrigger
,在每个触发器上调用getFireTimeAfter
,并采用较早的值,来模拟要实现的目标。
令人讨厌的是,getFireTimeAfter
同时出现在CronTrigger
和SimpleTrigger
上,但不在Trigger
界面中。请注意,这是Quartz API罪中最少的。