接口 JobExecutionDao
- 所有已知实现类:
JdbcJobExecutionDao
,MapJobExecutionDao
public interface JobExecutionDao
Data Access Object for job executions.- 作者:
- Lucas Ward, Robert Kasanicky, Mahmoud Ben Hassine
方法概要
所有方法 实例方法 抽象方法 修饰符和类型 方法 说明 java.util.List<JobExecution>
findJobExecutions(JobInstance jobInstance)
Return allJobExecution
s for givenJobInstance
, sorted backwards by creation order (so the first element is the most recent).java.util.Set<JobExecution>
findRunningJobExecutions(java.lang.String jobName)
JobExecution
getJobExecution(java.lang.Long executionId)
JobExecution
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.
方法详细资料
saveJobExecution
void saveJobExecution(JobExecution jobExecution)
Save a new JobExecution. Preconditions: jobInstance the jobExecution belongs to must have a jobInstanceId.- 参数:
jobExecution
-JobExecution
instance to be saved.
updateJobExecution
void updateJobExecution(JobExecution jobExecution)
Update and existing JobExecution. Preconditions: jobExecution must have an Id (which can be obtained by the save method) and a jobInstanceId.- 参数:
jobExecution
-JobExecution
instance to be updated.
findJobExecutions
java.util.List<JobExecution> findJobExecutions(JobInstance jobInstance)
Return allJobExecution
s for givenJobInstance
, sorted backwards by creation order (so the first element is the most recent).- 参数:
jobInstance
- parentJobInstance
of theJobExecution
s to find.- 返回:
List
containing JobExecutions for the jobInstance.
getLastJobExecution
@Nullable JobExecution getLastJobExecution(JobInstance jobInstance)
Find the lastJobExecution
to have been created for a givenJobInstance
.- 参数:
jobInstance
- theJobInstance
- 返回:
- the last
JobExecution
to execute for this instance ornull
if no job execution is found for the given job instance.
findRunningJobExecutions
java.util.Set<JobExecution> findRunningJobExecutions(java.lang.String jobName)
- 参数:
jobName
-String
containing the name of the job.- 返回:
- all
JobExecution
that are still running (or indeterminate state), i.e. having null end date, for the specified job name.
getJobExecution
@Nullable JobExecution getJobExecution(java.lang.Long executionId)
- 参数:
executionId
-Long
containing the id of the execution.- 返回:
- the
JobExecution
for given identifier.
synchronizeStatus
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.- 参数:
jobExecution
- to be updated.