public interface JobOperator
| Modifier and Type | Method and Description |
|---|---|
JobExecution |
abandon(long jobExecutionId)
Mark the
JobExecution as ABANDONED. |
java.util.List<java.lang.Long> |
getExecutions(long instanceId)
List the
JobExecutions associated with a particular
JobInstance, in reverse order of creation (and therefore usually
of execution). |
java.util.List<java.lang.Long> |
getJobInstances(java.lang.String jobName,
int start,
int count)
List the
JobInstances for a given job name, in
reverse order of creation (and therefore usually of first execution). |
java.util.Set<java.lang.String> |
getJobNames()
List the available job names that can be launched with
start(String, String). |
java.lang.String |
getParameters(long executionId)
Get the
JobParameters as an easily readable String. |
java.util.Set<java.lang.Long> |
getRunningExecutions(java.lang.String jobName)
Get the id values of all the running
JobExecutions
with the given job name. |
java.util.Map<java.lang.Long,java.lang.String> |
getStepExecutionSummaries(long executionId)
Summarise the
StepExecution instances belonging to the
JobExecution with the supplied id, giving details of status,
start and end times etc. |
java.lang.String |
getSummary(long executionId)
Summarise the
JobExecution with the supplied id, giving details
of status, start and end times etc. |
java.lang.Long |
restart(long executionId)
Restart a failed or stopped
JobExecution. |
java.lang.Long |
start(java.lang.String jobName,
java.lang.String parameters)
Start a new instance of a job with the parameters specified.
|
java.lang.Long |
startNextInstance(java.lang.String jobName)
Launch the next in a sequence of
JobInstance determined by the
JobParametersIncrementer attached to the specified job. |
boolean |
stop(long executionId)
Send a stop signal to the
JobExecution with the supplied id. |
java.util.List<java.lang.Long> getExecutions(long instanceId)
throws NoSuchJobInstanceException
JobExecutions associated with a particular
JobInstance, in reverse order of creation (and therefore usually
of execution).instanceId - the id of a JobInstanceJobExecutions
associated with this instanceNoSuchJobInstanceException - if the JobInstance associated with the
instanceId cannot be found.java.util.List<java.lang.Long> getJobInstances(java.lang.String jobName,
int start,
int count)
throws NoSuchJobException
JobInstances for a given job name, in
reverse order of creation (and therefore usually of first execution).jobName - the job name that all the instances havestart - the start index of the instancescount - the maximum number of values to returnJobInstancesNoSuchJobException - is thrown if no JobInstances for the jobName exist.java.util.Set<java.lang.Long> getRunningExecutions(java.lang.String jobName)
throws NoSuchJobException
JobExecutions
with the given job name.jobName - the name of the job to search underJobExecution instancesNoSuchJobException - if there are no JobExecutions with that job namejava.lang.String getParameters(long executionId)
throws NoSuchJobExecutionException
JobParameters as an easily readable String.executionId - the id of an existing JobExecutionNoSuchJobExecutionException - if the id was not associated with any
JobExecutionjava.lang.Long start(java.lang.String jobName,
java.lang.String parameters)
throws NoSuchJobException,
JobInstanceAlreadyExistsException,
JobParametersInvalidException
jobName - the name of the Job to launchparameters - the parameters to launch it with (comma or newline
separated name=value pairs)JobExecution that is launchedNoSuchJobException - if there is no Job with the specified
nameJobInstanceAlreadyExistsException - if a job instance with this
name and parameters already existsJobParametersInvalidException - thrown if any of the job parameters are invalid.java.lang.Long restart(long executionId)
throws JobInstanceAlreadyCompleteException,
NoSuchJobExecutionException,
NoSuchJobException,
JobRestartException,
JobParametersInvalidException
JobExecution. Fails with an exception
if the id provided does not exist or corresponds to a JobInstance
that in normal circumstances already completed successfully.executionId - the id of a failed or stopped JobExecutionJobExecution that was startedJobInstanceAlreadyCompleteException - if the job was already
successfully completedNoSuchJobExecutionException - if the id was not associated with any
JobExecutionNoSuchJobException - if the JobExecution was found, but its
corresponding Job is no longer available for launchingJobRestartException - if there is a non-specific error with the
restart (e.g. corrupt or inconsistent restart data)JobParametersInvalidException - if the parameters are not valid for
this jobjava.lang.Long startNextInstance(java.lang.String jobName)
throws NoSuchJobException,
JobParametersNotFoundException,
JobRestartException,
JobExecutionAlreadyRunningException,
JobInstanceAlreadyCompleteException,
UnexpectedJobExecutionException,
JobParametersInvalidException
JobInstance determined by the
JobParametersIncrementer attached to the specified job. If the
previous instance is still in a failed state, this method should still
create a new instance and run it with different parameters (as long as
the JobParametersIncrementer is working).jobName - the name of the job to launchJobExecution id of the execution created when the job
is launchedNoSuchJobException - if there is no such job definition availableJobParametersNotFoundException - if the parameters cannot be foundJobParametersInvalidException - thrown if some of the job parameters are invalid.UnexpectedJobExecutionException - if an unexpected condition arisesJobRestartException - thrown if a job is restarted illegally.JobExecutionAlreadyRunningException - thrown if attempting to restart a job that is already executing.JobInstanceAlreadyCompleteException - thrown if attempting to restart a completed job.boolean stop(long executionId)
throws NoSuchJobExecutionException,
JobExecutionNotRunningException
JobExecution with the supplied id. The
signal is successfully sent if this method returns true, but that doesn't
mean that the job has stopped. The only way to be sure of that is to poll
the job execution status.executionId - the id of a running JobExecutionNoSuchJobExecutionException - if there is no JobExecution
with the id suppliedJobExecutionNotRunningException - if the JobExecution is
not running (so cannot be stopped)java.lang.String getSummary(long executionId)
throws NoSuchJobExecutionException
JobExecution with the supplied id, giving details
of status, start and end times etc.executionId - the id of an existing JobExecutionNoSuchJobExecutionException - if there is no JobExecution
with the supplied idjava.util.Map<java.lang.Long,java.lang.String> getStepExecutionSummaries(long executionId)
throws NoSuchJobExecutionException
StepExecution instances belonging to the
JobExecution with the supplied id, giving details of status,
start and end times etc.executionId - the id of an existing JobExecutionNoSuchJobExecutionException - if there is no JobExecution
with the supplied idjava.util.Set<java.lang.String> getJobNames()
start(String, String).JobExecution abandon(long jobExecutionId) throws NoSuchJobExecutionException, JobExecutionAlreadyRunningException
JobExecution as ABANDONED. If a stop signal is ignored
because the process died this is the best way to mark a job as finished
with (as opposed to STOPPED). An abandoned job execution cannot be
restarted by the framework.jobExecutionId - the job execution id to abortJobExecution that was abortedNoSuchJobExecutionException - thrown if there is no job execution for the jobExecutionId.JobExecutionAlreadyRunningException - if the job is running (it
should be stopped first)