Package jakarta.enterprise.concurrent
Interface LastExecution
- 
public interface LastExecutionContains information about the last execution of a task. This is used by the methods in theTriggerclass to determine the next scheduled timeout or whether a run should be skipped.- Since:
 - 1.0
 
 
- 
- 
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description StringgetIdentityName()The name or ID of the identifiable object, as specified in theManagedTask.IDENTITY_NAMEexecution property of the task if it also implements theManagedTaskinterface.ObjectgetResult()Result of the last execution.default DategetRunEnd()The last time in which the task was completed.ZonedDateTimegetRunEnd(ZoneId zone)The time, in the specified time-zone, at which the most recent execution of the task completed running.default DategetRunStart()The last time in which the task started running.ZonedDateTimegetRunStart(ZoneId zone)The time, in the specified time-zone, at which the most recent execution of the task started running.default DategetScheduledStart()The last time in which task was scheduled to run.ZonedDateTimegetScheduledStart(ZoneId zone)The time, in the specified time-zone, at which the most recent execution of the task was expected to start, per its schedule. 
 - 
 
- 
- 
Method Detail
- 
getIdentityName
String getIdentityName()
The name or ID of the identifiable object, as specified in theManagedTask.IDENTITY_NAMEexecution property of the task if it also implements theManagedTaskinterface.- Returns:
 - the name or ID of the identifiable object.
 
 
- 
getResult
Object getResult()
Result of the last execution.- Returns:
 - The result of the last execution. It could return null if the last execution did not complete, or the result of the task was null.
 
 
- 
getScheduledStart
default Date getScheduledStart()
The last time in which task was scheduled to run.The default implementation delegates to the method signature that accepts a
ZoneId.- Returns:
 - The last date/time in which the task was scheduled to run.
 
 
- 
getScheduledStart
ZonedDateTime getScheduledStart(ZoneId zone)
The time, in the specified time-zone, at which the most recent execution of the task was expected to start, per its schedule.- Parameters:
 zone- time-zone ID.- Returns:
 - the date/time, in the specified time-zone, at which the most recent execution of the task was expected to start, per its schedule.
 - Since:
 - 3.0
 
 
- 
getRunStart
default Date getRunStart()
The last time in which the task started running.The default implementation delegates to the method signature that accepts a
ZoneId.- Returns:
 - the last date/time in which the task started running, or null if the task was canceled before it was started.
 
 
- 
getRunStart
ZonedDateTime getRunStart(ZoneId zone)
The time, in the specified time-zone, at which the most recent execution of the task started running.- Parameters:
 zone- time-zone ID.- Returns:
 - the date/time, in the specified time-zone, at which the most recent execution of the task started running, or null if the task was canceled before it was started.
 - Since:
 - 3.0
 
 
- 
getRunEnd
default Date getRunEnd()
The last time in which the task was completed.The default implementation delegates to the method signature that accepts a
ZoneId.- Returns:
 - the last date/time in which the task was completed, or null if the task was canceled before it was completed.
 
 
- 
getRunEnd
ZonedDateTime getRunEnd(ZoneId zone)
The time, in the specified time-zone, at which the most recent execution of the task completed running.- Parameters:
 zone- time-zone ID.- Returns:
 - the date/time, in the specified time-zone, at which the most recent execution of the task completed, or null if the task was canceled before it was completed.
 - Since:
 - 3.0
 
 
 - 
 
 -