Class SimpleTriggerContext
java.lang.Object
org.springframework.scheduling.support.SimpleTriggerContext
- All Implemented Interfaces:
TriggerContext
Simple data holder implementation of the
TriggerContext interface.- Since:
- 3.0
- Author:
- Juergen Hoeller
-
Constructor Summary
ConstructorsConstructorDescriptionCreate a SimpleTriggerContext with all time values set tonull, exposing the system clock for the default time zone.SimpleTriggerContext(Clock clock) Create a SimpleTriggerContext with all time values set tonull, exposing the given clock.SimpleTriggerContext(Instant lastScheduledExecution, Instant lastActualExecution, Instant lastCompletion) Create a SimpleTriggerContext with the given time values, exposing the system clock for the default time zone.SimpleTriggerContext(Date lastScheduledExecutionTime, Date lastActualExecutionTime, Date lastCompletionTime) Deprecated. -
Method Summary
Modifier and TypeMethodDescriptiongetClock()Return the clock to use for trigger calculation.Return the last actual execution time of the task, ornullif not scheduled before.Return the last completion time of the task, ornullif not scheduled before.Return the last scheduled execution time of the task, ornullif not scheduled before.voidUpdate this holder's state with the latest time values.voidDeprecated.as of 6.0, in favor ofupdate(Instant, Instant, Instant)Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.springframework.scheduling.TriggerContext
lastActualExecutionTime, lastCompletionTime, lastScheduledExecutionTime
-
Constructor Details
-
SimpleTriggerContext
public SimpleTriggerContext()Create a SimpleTriggerContext with all time values set tonull, exposing the system clock for the default time zone. -
SimpleTriggerContext
@Deprecated(since="6.0") public SimpleTriggerContext(@Nullable Date lastScheduledExecutionTime, @Nullable Date lastActualExecutionTime, @Nullable Date lastCompletionTime) Deprecated.as of 6.0, in favor ofSimpleTriggerContext(Instant, Instant, Instant)Create a SimpleTriggerContext with the given time values, exposing the system clock for the default time zone.- Parameters:
lastScheduledExecutionTime- last scheduled execution timelastActualExecutionTime- last actual execution timelastCompletionTime- last completion time
-
SimpleTriggerContext
public SimpleTriggerContext(@Nullable Instant lastScheduledExecution, @Nullable Instant lastActualExecution, @Nullable Instant lastCompletion) Create a SimpleTriggerContext with the given time values, exposing the system clock for the default time zone.- Parameters:
lastScheduledExecution- last scheduled execution timelastActualExecution- last actual execution timelastCompletion- last completion time
-
SimpleTriggerContext
Create a SimpleTriggerContext with all time values set tonull, exposing the given clock.- Parameters:
clock- the clock to use for trigger calculation- Since:
- 5.3
- See Also:
-
-
Method Details
-
update
@Deprecated(since="6.0") public void update(@Nullable Date lastScheduledExecutionTime, @Nullable Date lastActualExecutionTime, @Nullable Date lastCompletionTime) Deprecated.as of 6.0, in favor ofupdate(Instant, Instant, Instant)Update this holder's state with the latest time values.- Parameters:
lastScheduledExecutionTime- last scheduled execution timelastActualExecutionTime- last actual execution timelastCompletionTime- last completion time
-
update
public void update(@Nullable Instant lastScheduledExecution, @Nullable Instant lastActualExecution, @Nullable Instant lastCompletion) Update this holder's state with the latest time values.- Parameters:
lastScheduledExecution- last scheduled execution timelastActualExecution- last actual execution timelastCompletion- last completion time
-
getClock
Description copied from interface:TriggerContextReturn the clock to use for trigger calculation.Defaults to
Clock.systemDefaultZone().- Specified by:
getClockin interfaceTriggerContext- See Also:
-
lastScheduledExecution
Description copied from interface:TriggerContextReturn the last scheduled execution time of the task, ornullif not scheduled before.- Specified by:
lastScheduledExecutionin interfaceTriggerContext
-
lastActualExecution
Description copied from interface:TriggerContextReturn the last actual execution time of the task, ornullif not scheduled before.- Specified by:
lastActualExecutionin interfaceTriggerContext
-
lastCompletion
Description copied from interface:TriggerContextReturn the last completion time of the task, ornullif not scheduled before.- Specified by:
lastCompletionin interfaceTriggerContext
-
SimpleTriggerContext(Instant, Instant, Instant)