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
-
-