public class DefaultTaskJobService extends Object implements TaskJobService
| Constructor and Description |
|---|
DefaultTaskJobService(org.springframework.batch.admin.service.JobService jobService,
org.springframework.cloud.task.repository.TaskExplorer taskExplorer,
TaskDefinitionRepository taskDefinitionRepository,
TaskService taskService) |
| Modifier and Type | Method and Description |
|---|---|
int |
countJobExecutions()
Retrieves the total number of the job executions.
|
int |
countJobExecutionsForJob(String jobName)
Retrieves the total number
JobExecution that match a specific job name. |
int |
countJobInstances(String jobName)
Retrieves the total number of job instances for a job name.
|
TaskJobExecution |
getJobExecution(long id)
Retrieves a JobExecution from the JobRepository and matches it with a task id.
|
JobInstanceExecutions |
getJobInstance(long id)
Retrieves a
JobInstance from the JobRepository and matches it with the associated
JobExecutions. |
List<TaskJobExecution> |
listJobExecutions(org.springframework.data.domain.Pageable pageable)
Retrieves Pageable list of
JobExecutions from the JobRepository and matches
the data with a task id. |
List<TaskJobExecution> |
listJobExecutionsForJob(org.springframework.data.domain.Pageable pageable,
String jobName)
Retrieves Pageable list of
JobExecution from the JobRepository with a
specific jobName and matches the data with a task id. |
List<JobInstanceExecutions> |
listTaskJobInstancesForJobName(org.springframework.data.domain.Pageable pageable,
String jobName)
Retrieves Pageable list of
JobInstanceExecutions from the JobRepository with a
specific jobName and matches the data with the associated JobExecutions. |
void |
restartJobExecution(long jobExecutionId)
Restarts a
JobExecution IF the respective JobExecution
is actually deemed restartable. |
void |
stopJobExecution(long jobExecutionId)
Requests a
JobExecution to stop. |
public DefaultTaskJobService(org.springframework.batch.admin.service.JobService jobService,
org.springframework.cloud.task.repository.TaskExplorer taskExplorer,
TaskDefinitionRepository taskDefinitionRepository,
TaskService taskService)
public List<TaskJobExecution> listJobExecutions(org.springframework.data.domain.Pageable pageable) throws org.springframework.batch.core.launch.NoSuchJobExecutionException
JobExecutions from the JobRepository and matches
the data with a task id.listJobExecutions in interface TaskJobServicepageable - enumerates the data to be returned.TaskJobExecutions.org.springframework.batch.core.launch.NoSuchJobExecutionExceptionpublic List<TaskJobExecution> listJobExecutionsForJob(org.springframework.data.domain.Pageable pageable, String jobName) throws org.springframework.batch.core.launch.NoSuchJobException
JobExecution from the JobRepository with a
specific jobName and matches the data with a task id.listJobExecutionsForJob in interface TaskJobServicepageable - enumerates the data to be returned.jobName - the name of the job for which to search.TaskJobExecutions.org.springframework.batch.core.launch.NoSuchJobExceptionpublic TaskJobExecution getJobExecution(long id) throws org.springframework.batch.core.launch.NoSuchJobExecutionException
getJobExecution in interface TaskJobServiceid - the id of the JobExecutionTaskJobExecutions associated with the id.org.springframework.batch.core.launch.NoSuchJobExecutionExceptionpublic List<JobInstanceExecutions> listTaskJobInstancesForJobName(org.springframework.data.domain.Pageable pageable, String jobName) throws org.springframework.batch.core.launch.NoSuchJobException
JobInstanceExecutions from the JobRepository with a
specific jobName and matches the data with the associated JobExecutions.listTaskJobInstancesForJobName in interface TaskJobServicepageable - enumerates the data to be returned.jobName - the name of the job for which to search.JobInstanceExecutions.org.springframework.batch.core.launch.NoSuchJobExceptionpublic JobInstanceExecutions getJobInstance(long id) throws org.springframework.batch.core.launch.NoSuchJobInstanceException, org.springframework.batch.core.launch.NoSuchJobException
JobInstance from the JobRepository and matches it with the associated
JobExecutions.getJobInstance in interface TaskJobServiceid - the id of the JobInstanceJobInstanceExecutions associated with the id.org.springframework.batch.core.launch.NoSuchJobInstanceExceptionorg.springframework.batch.core.launch.NoSuchJobExceptionpublic int countJobInstances(String jobName) throws org.springframework.batch.core.launch.NoSuchJobException
countJobInstances in interface TaskJobServicejobName - the name of the job instance.org.springframework.batch.core.launch.NoSuchJobExceptionpublic int countJobExecutions()
countJobExecutions in interface TaskJobServicepublic int countJobExecutionsForJob(String jobName) throws org.springframework.batch.core.launch.NoSuchJobException
JobExecution that match a specific job name.countJobExecutionsForJob in interface TaskJobServicejobName - the job name to search.JobExecutions that match the job name.org.springframework.batch.core.launch.NoSuchJobExceptionpublic void restartJobExecution(long jobExecutionId)
throws org.springframework.batch.core.launch.NoSuchJobExecutionException
TaskJobServiceJobExecution IF the respective JobExecution
is actually deemed restartable. Otherwise a JobNotRestartableException
is being thrown.restartJobExecution in interface TaskJobServicejobExecutionId - The id of the JobExecution to restartorg.springframework.batch.core.launch.NoSuchJobExecutionException - Thrown if the JobExecution for the provided id does not existpublic void stopJobExecution(long jobExecutionId)
throws org.springframework.batch.core.launch.NoSuchJobExecutionException,
org.springframework.batch.core.launch.JobExecutionNotRunningException
TaskJobServiceJobExecution to stop.
Please remember, that calling this method only requests a job execution
to stop processing. This method does not guarantee a JobExecution
to stop. It is the responsibility of the implementor of the Job to
react to that request. Furthermore, this method does not interfere with the
associated TaskExecution.stopJobExecution in interface TaskJobServicejobExecutionId - The id of the JobExecution to stoporg.springframework.batch.core.launch.NoSuchJobExecutionExceptionorg.springframework.batch.core.launch.JobExecutionNotRunningExceptionJobService.stop(Long)Copyright © 2016 Pivotal Software, Inc.. All rights reserved.