|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.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 JobRepositoryTestUtils with all its mandatory
properties. |
Method Summary | |
---|---|
void |
afterPropertiesSet()
|
List<JobExecution> |
createJobExecutions(int count)
Use the JobRepository to create some JobExecution
instances each with a single step execution. |
List<JobExecution> |
createJobExecutions(String jobName,
String[] stepNames,
int count)
Use the JobRepository to create some JobExecution
instances each with the given job name and each having step executions
with the given step names. |
void |
removeJobExecutions()
Remove all the JobExecution instances, and all associated
JobInstance and StepExecution instances from the standard
RDBMS locations used by Spring Batch. |
void |
removeJobExecutions(Collection<JobExecution> list)
Remove the JobExecution instances, and all associated
JobInstance and StepExecution instances 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 InitializingBean
afterPropertiesSet
in class AbstractJdbcBatchMetadataDao
Exception
InitializingBean.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 setpublic 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 problempublic 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 |