| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.springframework.batch.test.JobLauncherTestUtils
public class JobLauncherTestUtils
 Utility class for testing batch jobs. It provides methods for launching an
 entire AbstractJob, allowing for end to end testing of individual
 steps, without having to run every step in the job. Any test classes using
 this utility can set up an instance in the ApplicationContext as part
 of the Spring test framework.
 
 This class also provides the ability to run Steps from a
 FlowJob or SimpleJob individually. By launching Steps
 within a Job on their own, end to end testing of individual steps can
 be performed without having to run every step in the job.
 
 It should be noted that using any of the methods that don't contain
 JobParameters in their signature, will result in one being created
 with the current system time as a parameter. This will ensure restartability
 when no parameters are provided.
 
| Field Summary | |
|---|---|
| protected  Log | loggerLogger | 
| Constructor Summary | |
|---|---|
| JobLauncherTestUtils() | |
| Method Summary | |
|---|---|
|  Job | getJob() | 
|  JobLauncher | getJobLauncher() | 
|  JobRepository | getJobRepository() | 
| protected  StepRunner | getStepRunner()Convenient method for subclasses to grab a StepRunnerfor running
 steps by name. | 
|  JobParameters | getUniqueJobParameters() | 
|  JobExecution | launchJob()Launch the entire job, including all steps. | 
|  JobExecution | launchJob(JobParameters jobParameters)Launch the entire job, including all steps | 
|  JobExecution | launchStep(String stepName)Launch just the specified step in the job. | 
|  JobExecution | launchStep(String stepName,
           ExecutionContext jobExecutionContext)Launch just the specified step in the job. | 
|  JobExecution | launchStep(String stepName,
           JobParameters jobParameters)Launch just the specified step in the job. | 
|  JobExecution | launchStep(String stepName,
           JobParameters jobParameters,
           ExecutionContext jobExecutionContext)Launch just the specified step in the job. | 
|  void | setJob(Job job)The Job instance that can be manipulated (e.g. launched) in this utility. | 
|  void | setJobLauncher(JobLauncher jobLauncher)A JobLauncherinstance that can be used to launch jobs. | 
|  void | setJobRepository(JobRepository jobRepository)The JobRepositoryto use for creating newJobExecutioninstances. | 
| Methods inherited from class java.lang.Object | 
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Field Detail | 
|---|
protected final Log logger
| Constructor Detail | 
|---|
public JobLauncherTestUtils()
| Method Detail | 
|---|
public void setJob(Job job)
job - the AbstractJob to usepublic void setJobRepository(JobRepository jobRepository)
JobRepository to use for creating new JobExecution
 instances.
jobRepository - a JobRepositorypublic JobRepository getJobRepository()
public Job getJob()
public void setJobLauncher(JobLauncher jobLauncher)
JobLauncher instance that can be used to launch jobs.
jobLauncher - a job launcherpublic JobLauncher getJobLauncher()
public JobExecution launchJob()
                       throws Exception
Exception
public JobExecution launchJob(JobParameters jobParameters)
                       throws Exception
jobParameters - 
Exceptionpublic JobParameters getUniqueJobParameters()
protected StepRunner getStepRunner()
StepRunner for running
 steps by name.
StepRunnerpublic JobExecution launchStep(String stepName)
stepName - The name of the step to launch
public JobExecution launchStep(String stepName,
                               ExecutionContext jobExecutionContext)
stepName - The name of the step to launchjobExecutionContext - An ExecutionContext whose values will be
 loaded into the Job ExecutionContext prior to launching the step.
public JobExecution launchStep(String stepName,
                               JobParameters jobParameters)
stepName - The name of the step to launchjobParameters - The JobParameters to use during the launch
public JobExecution launchStep(String stepName,
                               JobParameters jobParameters,
                               ExecutionContext jobExecutionContext)
stepName - The name of the step to launchjobParameters - The JobParameters to use during the launchjobExecutionContext - An ExecutionContext whose values will be
 loaded into the Job ExecutionContext prior to launching the step.
| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||