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, Dave Syer

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 setIncrementerFactory(DataFieldMaxValueIncrementerFactory incrementerFactory)
           
 void setLobHandler(LobHandler lobHandler)
          A special handler for large objects.
 void setMaxVarCharLength(int maxVarCharLength)
          Public setter for the length of long string columns in database.
 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
getJobRepository, getObject, getObjectType, getTransactionManager, isSingleton, setIsolationLevelForCreate, setTransactionManager, setValidateTransactionState
 
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

setLobHandler

public void setLobHandler(LobHandler lobHandler)
A special handler for large objects. The default is usually fine, except for some (usually older) versions of Oracle. The default is determined from the data base type.

Parameters:
lobHandler - the LobHandler to set
See Also:
LobHandler

setMaxVarCharLength

public void setMaxVarCharLength(int maxVarCharLength)
Public setter for the length of long string columns in database. Do not set this if you haven't modified the schema. Note this value will be used for the exit message in both JdbcJobExecutionDao and JdbcStepExecutionDao and also the short version of the execution context in JdbcExecutionContextDao . For databases with multi-byte character sets this number can be smaller (by up to a factor of 2 for 2-byte characters) than the declaration of the column length in the DDL for the tables.

Parameters:
maxVarCharLength - 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 © 2013 SpringSource. All Rights Reserved.