| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.springframework.batch.core.repository.dao.AbstractJdbcBatchMetadataDao
org.springframework.batch.test.JobRepositoryTestUtils
public class JobRepositoryTestUtils
Convenience class for creating and removing JobExecution instances
 from a database. Typical usage in test case would be to create instances
 before a transaction, save the result, and then use it to remove them after
 the transaction.
| Field Summary | 
|---|
| Fields inherited from class org.springframework.batch.core.repository.dao.AbstractJdbcBatchMetadataDao | 
|---|
| DEFAULT_EXIT_MESSAGE_LENGTH, DEFAULT_TABLE_PREFIX | 
| Constructor Summary | |
|---|---|
| JobRepositoryTestUtils()Default constructor. | |
| JobRepositoryTestUtils(JobRepository jobRepository,
                       DataSource dataSource)Create a JobRepositoryTestUtilswith all its mandatory
 properties. | |
| Method Summary | |
|---|---|
|  void | afterPropertiesSet() | 
|  List<JobExecution> | createJobExecutions(int count)Use the JobRepositoryto create someJobExecutioninstances each with a single step execution. | 
|  List<JobExecution> | createJobExecutions(String jobName,
                    String[] stepNames,
                    int count)Use the JobRepositoryto create someJobExecutioninstances each with the given job name and each having step executions
 with the given step names. | 
|  void | removeJobExecutions()Remove all the JobExecutioninstances, and all associatedJobInstanceandStepExecutioninstances from the standard
 RDBMS locations used by Spring Batch. | 
|  void | removeJobExecutions(Collection<JobExecution> list)Remove the JobExecutioninstances, and all associatedJobInstanceandStepExecutioninstances from the standard
 RDBMS locations used by Spring Batch. | 
|  void | setDataSource(DataSource dataSource) | 
|  void | setJobParametersIncrementer(JobParametersIncrementer jobParametersIncrementer) | 
|  void | setJobRepository(JobRepository jobRepository) | 
| Methods inherited from class org.springframework.batch.core.repository.dao.AbstractJdbcBatchMetadataDao | 
|---|
| getClobTypeToUse, getJdbcTemplate, getQuery, getTablePrefix, setClobTypeToUse, setJdbcTemplate, setTablePrefix | 
| Methods inherited from class java.lang.Object | 
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Constructor Detail | 
|---|
public JobRepositoryTestUtils()
public JobRepositoryTestUtils(JobRepository jobRepository,
                              DataSource dataSource)
JobRepositoryTestUtils with all its mandatory
 properties.
jobRepository - a JobRepository backed by a databasedataSource - a DataSource| Method Detail | 
|---|
public void afterPropertiesSet()
                        throws Exception
afterPropertiesSet in interface InitializingBeanafterPropertiesSet in class AbstractJdbcBatchMetadataDaoExceptionInitializingBean.afterPropertiesSet()public final void setDataSource(DataSource dataSource)
public void setJobParametersIncrementer(JobParametersIncrementer jobParametersIncrementer)
jobParametersIncrementer - the jobParametersIncrementer to setpublic void setJobRepository(JobRepository jobRepository)
jobRepository - the jobRepository to set
public List<JobExecution> createJobExecutions(String jobName,
                                              String[] stepNames,
                                              int count)
                                       throws JobExecutionAlreadyRunningException,
                                              JobRestartException,
                                              JobInstanceAlreadyCompleteException
JobRepository to create some JobExecution
 instances each with the given job name and each having step executions
 with the given step names.
jobName - the name of the jobstepNames - the names of the step executionscount - the required number of instances of JobExecution to
 create
JobExecution
Exception - if there is a problem in the JobRepository
JobExecutionAlreadyRunningException
JobRestartException
JobInstanceAlreadyCompleteException
public List<JobExecution> createJobExecutions(int count)
                                       throws JobExecutionAlreadyRunningException,
                                              JobRestartException,
                                              JobInstanceAlreadyCompleteException
JobRepository to create some JobExecution
 instances each with a single step execution.
count - the required number of instances of JobExecution to
 create
JobExecution
Exception - if there is a problem in the JobRepository
JobExecutionAlreadyRunningException
JobRestartException
JobInstanceAlreadyCompleteException
public void removeJobExecutions(Collection<JobExecution> list)
                         throws DataAccessException
JobExecution instances, and all associated
 JobInstance and StepExecution instances from the standard
 RDBMS locations used by Spring Batch.
list - a list of JobExecution
DataAccessException - if there is a problem
public void removeJobExecutions()
                         throws DataAccessException
JobExecution instances, and all associated
 JobInstance and StepExecution instances from the standard
 RDBMS locations used by Spring Batch.
list - a list of JobExecution
DataAccessException - if there is a problem| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||