public interface JobLauncher
JobExecution run(Job job, JobParameters jobParameters) throws JobExecutionAlreadyRunningException, JobRestartException, JobInstanceAlreadyCompleteException, JobParametersInvalidException
. 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
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.
job - the job to be executed.
jobParameters - the parameters passed to this execution of the job.
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
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 successfully
JobParametersInvalidException - if the parameters are not valid for