Interface JobExecutionDao
- All Known Implementing Classes:
JdbcJobExecutionDao
public interface JobExecutionDao
Data Access Object for job executions.
- Author:
- Lucas Ward, Robert Kasanicky, Mahmoud Ben Hassine
-
Method Summary
Modifier and TypeMethodDescriptionfindJobExecutions
(JobInstance jobInstance) Return allJobExecution
s for givenJobInstance
, sorted backwards by creation order (so the first element is the most recent).findRunningJobExecutions
(String jobName) getJobExecution
(Long executionId) getLastJobExecution
(JobInstance jobInstance) Find the lastJobExecution
to have been created for a givenJobInstance
.void
saveJobExecution
(JobExecution jobExecution) Save a new JobExecution.void
synchronizeStatus
(JobExecution jobExecution) Because it may be possible that the status of a JobExecution is updated while running, the following method will synchronize only the status and version fields.void
updateJobExecution
(JobExecution jobExecution) Update and existing JobExecution.
-
Method Details
-
saveJobExecution
Save a new JobExecution. Preconditions: jobInstance the jobExecution belongs to must have a jobInstanceId.- Parameters:
jobExecution
-JobExecution
instance to be saved.
-
updateJobExecution
Update and existing JobExecution. Preconditions: jobExecution must have an Id (which can be obtained by the save method) and a jobInstanceId.- Parameters:
jobExecution
-JobExecution
instance to be updated.
-
findJobExecutions
Return allJobExecution
s for givenJobInstance
, sorted backwards by creation order (so the first element is the most recent).- Parameters:
jobInstance
- parentJobInstance
of theJobExecution
s to find.- Returns:
List
containing JobExecutions for the jobInstance.
-
getLastJobExecution
Find the lastJobExecution
to have been created for a givenJobInstance
.- Parameters:
jobInstance
- theJobInstance
- Returns:
- the last
JobExecution
to execute for this instance ornull
if no job execution is found for the given job instance.
-
findRunningJobExecutions
- Parameters:
jobName
-String
containing the name of the job.- Returns:
- all
JobExecution
that are still running (or indeterminate state), i.e. having null end date, for the specified job name.
-
getJobExecution
- Parameters:
executionId
-Long
containing the id of the execution.- Returns:
- the
JobExecution
for given identifier.
-
synchronizeStatus
Because it may be possible that the status of a JobExecution is updated while running, the following method will synchronize only the status and version fields.- Parameters:
jobExecution
- to be updated.
-