org.springframework.batch.core.repository.support
Class JobRepositoryFactoryBean

java.lang.Object
  extended by org.springframework.batch.core.repository.support.AbstractJobRepositoryFactoryBean
      extended by org.springframework.batch.core.repository.support.JobRepositoryFactoryBean
All Implemented Interfaces:
FactoryBean, InitializingBean

public class JobRepositoryFactoryBean
extends AbstractJobRepositoryFactoryBean
implements InitializingBean

A FactoryBean that automates the creation of a SimpleJobRepository using JDBC DAO implementations which persist batch metadata in database. Requires the user to describe what kind of database they are using.

Author:
Ben Hale, Lucas Ward

Field Summary
protected static Log logger
           
 
Constructor Summary
JobRepositoryFactoryBean()
           
 
Method Summary
 void afterPropertiesSet()
           
protected  ExecutionContextDao createExecutionContextDao()
           
protected  JobExecutionDao createJobExecutionDao()
           
protected  JobInstanceDao createJobInstanceDao()
           
protected  StepExecutionDao createStepExecutionDao()
           
 void setDatabaseType(String dbType)
          Sets the database type.
 void setDataSource(DataSource dataSource)
          Public setter for the DataSource.
 void setExitMessageLength(int exitMessageLength)
          Public setter for the exit message length in database.
 void setIncrementerFactory(DataFieldMaxValueIncrementerFactory incrementerFactory)
           
 void setTablePrefix(String tablePrefix)
          Sets the table prefix for all the batch meta-data tables.
 
Methods inherited from class org.springframework.batch.core.repository.support.AbstractJobRepositoryFactoryBean
getObject, getObjectType, isSingleton, setIsolationLevelForCreate, setTransactionManager
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

logger

protected static final Log logger
Constructor Detail

JobRepositoryFactoryBean

public JobRepositoryFactoryBean()
Method Detail

setExitMessageLength

public void setExitMessageLength(int exitMessageLength)
Public setter for the exit message length in database. Do not set this if you haven't modified the schema. Note this value will be used for both JdbcJobExecutionDao and JdbcStepExecutionDao.

Parameters:
exitMessageLength - the exitMessageLength to set

setDataSource

public void setDataSource(DataSource dataSource)
Public setter for the DataSource.

Parameters:
dataSource - a DataSource

setDatabaseType

public void setDatabaseType(String dbType)
Sets the database type.

Parameters:
dbType - as specified by DefaultDataFieldMaxValueIncrementerFactory

setTablePrefix

public void setTablePrefix(String tablePrefix)
Sets the table prefix for all the batch meta-data tables.

Parameters:
tablePrefix -

setIncrementerFactory

public void setIncrementerFactory(DataFieldMaxValueIncrementerFactory incrementerFactory)

afterPropertiesSet

public void afterPropertiesSet()
                        throws Exception
Specified by:
afterPropertiesSet in interface InitializingBean
Overrides:
afterPropertiesSet in class AbstractJobRepositoryFactoryBean
Throws:
Exception

createJobInstanceDao

protected JobInstanceDao createJobInstanceDao()
                                       throws Exception
Specified by:
createJobInstanceDao in class AbstractJobRepositoryFactoryBean
Returns:
fully configured JobInstanceDao implementation.
Throws:
Exception

createJobExecutionDao

protected JobExecutionDao createJobExecutionDao()
                                         throws Exception
Specified by:
createJobExecutionDao in class AbstractJobRepositoryFactoryBean
Returns:
fully configured JobExecutionDao implementation.
Throws:
Exception

createStepExecutionDao

protected StepExecutionDao createStepExecutionDao()
                                           throws Exception
Specified by:
createStepExecutionDao in class AbstractJobRepositoryFactoryBean
Returns:
fully configured StepExecutionDao implementation.
Throws:
Exception

createExecutionContextDao

protected ExecutionContextDao createExecutionContextDao()
                                                 throws Exception
Specified by:
createExecutionContextDao in class AbstractJobRepositoryFactoryBean
Returns:
fully configured ExecutionContextDao implementation.
Throws:
Exception


Copyright © 2009 SpringSource. All Rights Reserved.