public interface JobLauncher
Modifier and Type | Method and Description |
---|---|
JobExecution |
run(Job job,
JobParameters jobParameters)
Start a job execution for the given
Job and JobParameters
. |
JobExecution run(Job job, JobParameters jobParameters) throws JobExecutionAlreadyRunningException, JobRestartException, JobInstanceAlreadyCompleteException, JobParametersInvalidException
Job
and JobParameters
. If a JobExecution
was able to be created successfully, it will
always be returned by this method, regardless of whether or not the
execution was successful. If there is a past JobExecution
which
has paused, the same JobExecution
is returned instead of a new
one created. A exception will only be thrown if there is a failure to
start the job. If the job encounters some error while processing, the
JobExecution will be returned, and the status will need to be inspected.JobExecution
if it returns synchronously. If the
implementation is asynchronous, the status might well be unknown.JobExecutionAlreadyRunningException
- if the JobInstance identified
by the properties already has an execution running.java.lang.IllegalArgumentException
- if the job or jobInstanceProperties are
null.JobRestartException
- if the job has been run before and
circumstances that preclude a re-start.JobInstanceAlreadyCompleteException
- if the job has been run
before with the same parameters and completed successfullyJobParametersInvalidException
- if the parameters are not valid for
this job