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
ConstructorDescriptionCreate 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, ornull
if not scheduled before.Return the last completion time of the task, ornull
if not scheduled before.Return the last scheduled execution time of the task, ornull
if not scheduled before.void
Update this holder's state with the latest time values.void
Deprecated.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, wait
Methods 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 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 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:TriggerContext
Return the clock to use for trigger calculation.- Specified by:
getClock
in interfaceTriggerContext
- See Also:
-
lastScheduledExecution
Description copied from interface:TriggerContext
Return the last scheduled execution time of the task, ornull
if not scheduled before.- Specified by:
lastScheduledExecution
in interfaceTriggerContext
-
lastActualExecution
Description copied from interface:TriggerContext
Return the last actual execution time of the task, ornull
if not scheduled before.- Specified by:
lastActualExecution
in interfaceTriggerContext
-
lastCompletion
Description copied from interface:TriggerContext
Return the last completion time of the task, ornull
if not scheduled before.- Specified by:
lastCompletion
in interfaceTriggerContext
-
SimpleTriggerContext(Instant, Instant, Instant)