public class JobRepositoryFactoryBean extends AbstractJobRepositoryFactoryBean implements org.springframework.beans.factory.InitializingBean
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.Modifier and Type | Field and Description |
---|---|
protected static org.apache.commons.logging.Log |
logger |
Constructor and Description |
---|
JobRepositoryFactoryBean() |
Modifier and Type | Method and Description |
---|---|
void |
afterPropertiesSet() |
protected ExecutionContextDao |
createExecutionContextDao() |
protected JobExecutionDao |
createJobExecutionDao() |
protected JobInstanceDao |
createJobInstanceDao() |
protected StepExecutionDao |
createStepExecutionDao() |
void |
setClobType(int type) |
void |
setDatabaseType(java.lang.String dbType)
Sets the database type.
|
void |
setDataSource(javax.sql.DataSource dataSource)
Public setter for the
DataSource . |
void |
setIncrementerFactory(DataFieldMaxValueIncrementerFactory incrementerFactory) |
void |
setJdbcOperations(org.springframework.jdbc.core.JdbcOperations jdbcOperations)
Public setter for the
JdbcOperations . |
void |
setLobHandler(org.springframework.jdbc.support.lob.LobHandler lobHandler)
A special handler for large objects.
|
void |
setMaxVarCharLength(int maxVarCharLength)
Public setter for the length of long string columns in database.
|
void |
setSerializer(ExecutionContextSerializer serializer)
A custom implementation of the
ExecutionContextSerializer . |
void |
setTablePrefix(java.lang.String tablePrefix)
Sets the table prefix for all the batch meta-data tables.
|
getJobRepository, getObject, getObjectType, getTransactionManager, isSingleton, setIsolationLevelForCreate, setTransactionManager, setValidateTransactionState
public void setClobType(int type)
type
- a value from the Types
class to indicate the type to use for a CLOBpublic void setSerializer(ExecutionContextSerializer serializer)
ExecutionContextSerializer
.
The default, if not injected, is the Jackson2ExecutionContextStringSerializer
.serializer
- used to serialize/deserialize ExecutionContext
ExecutionContextSerializer
public void setLobHandler(org.springframework.jdbc.support.lob.LobHandler lobHandler)
lobHandler
- the LobHandler
to setLobHandler
public void setMaxVarCharLength(int maxVarCharLength)
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.maxVarCharLength
- the exitMessageLength to setpublic void setDataSource(javax.sql.DataSource dataSource)
DataSource
.dataSource
- a DataSource
public void setJdbcOperations(org.springframework.jdbc.core.JdbcOperations jdbcOperations)
JdbcOperations
. If this property is not set explicitly,
a new JdbcTemplate
will be created for the configured DataSource by default.jdbcOperations
- a JdbcOperations
public void setDatabaseType(java.lang.String dbType)
dbType
- as specified by
DefaultDataFieldMaxValueIncrementerFactory
public void setTablePrefix(java.lang.String tablePrefix)
tablePrefix
- prefix prepended to batch meta-data tablespublic void setIncrementerFactory(DataFieldMaxValueIncrementerFactory incrementerFactory)
public void afterPropertiesSet() throws java.lang.Exception
afterPropertiesSet
in interface org.springframework.beans.factory.InitializingBean
afterPropertiesSet
in class AbstractJobRepositoryFactoryBean
java.lang.Exception
protected JobInstanceDao createJobInstanceDao() throws java.lang.Exception
createJobInstanceDao
in class AbstractJobRepositoryFactoryBean
JobInstanceDao
implementation.java.lang.Exception
- thrown if error occurs creating JobInstanceDao.protected JobExecutionDao createJobExecutionDao() throws java.lang.Exception
createJobExecutionDao
in class AbstractJobRepositoryFactoryBean
JobExecutionDao
implementation.java.lang.Exception
- thrown if error occurs creating JobExecutionDao.protected StepExecutionDao createStepExecutionDao() throws java.lang.Exception
createStepExecutionDao
in class AbstractJobRepositoryFactoryBean
StepExecutionDao
implementation.java.lang.Exception
- thrown if error occurs creating StepExecutionDao.protected ExecutionContextDao createExecutionContextDao() throws java.lang.Exception
createExecutionContextDao
in class AbstractJobRepositoryFactoryBean
ExecutionContextDao
implementation.java.lang.Exception
- thrown if error occurs creating ExecutionContextDao.