Determine the next execution time according to the given trigger context param triggerContext context object encapsulating last execution times and last completion time return the next execution
public Date nextExecutionTime(TriggerContext triggerContext) { Date lastCompletionTime = triggerContext.lastCompletionTime(); Date lastScheduledExecutionTime = triggerContext.lastScheduledExecutionTime(); Date lastActualExecutionTime = triggerContext.lastActualExecutionTime();
Date nextExecutionTime = this.nextExecutionTime(triggerContext.getTrigger());
if (nextExecutionTime != null && lastCompletionTime != null) {
Assert.isTrue(nextExecutionTime.getTime() >= lastCompletionTime.getTime(),
"Date returned from nextExecutionTime must not be earlier than lastCompletionTime");
}
return nextExecutionTime;
}
原文地址: https://www.cveoy.top/t/topic/bnDT 著作权归作者所有。请勿转载和采集!