From 5dbbd8fe72bdd695878e6f0b8a101d1f858ab856 Mon Sep 17 00:00:00 2001 From: Juergen Hoeller Date: Tue, 14 May 2013 21:16:04 +0200 Subject: [PATCH] Clarified that CronTrigger never schedules overlapping executions Issue: SPR-10556 --- .../scheduling/support/CronTrigger.java | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/spring-context/src/main/java/org/springframework/scheduling/support/CronTrigger.java b/spring-context/src/main/java/org/springframework/scheduling/support/CronTrigger.java index 6f9bde6682..a32891a7d1 100644 --- a/spring-context/src/main/java/org/springframework/scheduling/support/CronTrigger.java +++ b/spring-context/src/main/java/org/springframework/scheduling/support/CronTrigger.java @@ -16,12 +16,12 @@ package org.springframework.scheduling.support; -import org.springframework.scheduling.Trigger; -import org.springframework.scheduling.TriggerContext; - import java.util.Date; import java.util.TimeZone; +import org.springframework.scheduling.Trigger; +import org.springframework.scheduling.TriggerContext; + /** * {@link Trigger} implementation for cron expressions. * Wraps a {@link CronSequenceGenerator}. @@ -55,6 +55,12 @@ public class CronTrigger implements Trigger { } + /** + * Determine the next execution time according to the given trigger context. + *

Next execution times are calculated based on the + * {@linkplain TriggerContext#lastCompletionTime completion time} of the + * previous execution; therefore, overlapping executions won't occur. + */ @Override public Date nextExecutionTime(TriggerContext triggerContext) { Date date = triggerContext.lastCompletionTime(); -- GitLab