Skip to content

Instantly share code, notes, and snippets.

@karl82
Created July 30, 2015 16:49
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save karl82/bd13791b71b39f2976d0 to your computer and use it in GitHub Desktop.
Save karl82/bd13791b71b39f2976d0 to your computer and use it in GitHub Desktop.
package cz.rank.spring;
import org.springframework.scheduling.Trigger;
import org.springframework.scheduling.TriggerContext;
import java.util.Date;
/**
* Created by karl on 7/30/15.
*/
public class MyTrigger implements Trigger {
private MyTriggerTask triggeredTask;
public Date nextExecutionTime(TriggerContext triggerContext) {
System.out.println("lastActualExecutionTime=" + triggerContext.lastActualExecutionTime() + ";lastCompletionTime=" + triggerContext
.lastCompletionTime() + "; lastScheduledExecutionTime=" + triggerContext.lastScheduledExecutionTime());
if (triggerContext.lastScheduledExecutionTime() == null || triggeredTask.isDirty()) {
return new Date();
}
final Date lastCompletionTime = triggerContext.lastCompletionTime();
if (lastCompletionTime != null) {
return new Date(lastCompletionTime.getTime() + 5000);
}
return new Date(triggerContext.lastScheduledExecutionTime().getTime() + 5000);
}
public void setTriggeredTask(MyTriggerTask triggeredTask) {
this.triggeredTask = triggeredTask;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment