Class JobExplorerFactoryBean
java.lang.Object
org.springframework.batch.core.explore.support.AbstractJobExplorerFactoryBean
org.springframework.batch.core.explore.support.JobExplorerFactoryBean
- All Implemented Interfaces:
org.springframework.beans.factory.FactoryBean<JobExplorer>
,org.springframework.beans.factory.InitializingBean
public class JobExplorerFactoryBean
extends AbstractJobExplorerFactoryBean
implements org.springframework.beans.factory.InitializingBean
A
FactoryBean
that automates the creation of a
SimpleJobExplorer
using JDBC DAO implementations. Requires the user
to describe what kind of database they are using.- Since:
- 2.0
- Author:
- Dave Syer, Mahmoud Ben Hassine
-
Field Summary
Fields inherited from interface org.springframework.beans.factory.FactoryBean
OBJECT_TYPE_ATTRIBUTE
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
protected ExecutionContextDao
protected JobExecutionDao
protected JobInstanceDao
protected StepExecutionDao
void
setCharset
(Charset charset) Set theCharset
to use when deserializing the execution context.void
setDataSource
(DataSource dataSource) Public setter for theDataSource
.void
setJdbcOperations
(org.springframework.jdbc.core.JdbcOperations jdbcOperations) Public setter for theJdbcOperations
.void
setLobHandler
(org.springframework.jdbc.support.lob.LobHandler lobHandler) The lob handler to use when savingExecutionContext
instances.void
setSerializer
(ExecutionContextSerializer serializer) A custom implementation of theExecutionContextSerializer
.void
setTablePrefix
(String tablePrefix) Sets the table prefix for all the batch meta-data tables.Methods inherited from class org.springframework.batch.core.explore.support.AbstractJobExplorerFactoryBean
getObjectType, isSingleton
-
Constructor Details
-
JobExplorerFactoryBean
public JobExplorerFactoryBean()
-
-
Method Details
-
setSerializer
A custom implementation of theExecutionContextSerializer
. The default, if not injected, is theJackson2ExecutionContextStringSerializer
.- Parameters:
serializer
- used to serialize/deserialize anExecutionContext
- See Also:
-
setDataSource
Public setter for theDataSource
.- Parameters:
dataSource
- aDataSource
-
setJdbcOperations
public void setJdbcOperations(org.springframework.jdbc.core.JdbcOperations jdbcOperations) Public setter for theJdbcOperations
. If this property is not set explicitly, a newJdbcTemplate
will be created for the configured DataSource by default.- Parameters:
jdbcOperations
- aJdbcOperations
-
setTablePrefix
Sets the table prefix for all the batch meta-data tables.- Parameters:
tablePrefix
- prefix for the batch meta-data tables
-
setLobHandler
public void setLobHandler(org.springframework.jdbc.support.lob.LobHandler lobHandler) The lob handler to use when savingExecutionContext
instances. Defaults to null which works for most databases.- Parameters:
lobHandler
- Large object handler for savingExecutionContext
-
setCharset
Set theCharset
to use when deserializing the execution context. Defaults to "UTF-8". Must not benull
.- Parameters:
charset
- to use when deserializing the execution context.- Since:
- 5.0
- See Also:
-
afterPropertiesSet
- Specified by:
afterPropertiesSet
in interfaceorg.springframework.beans.factory.InitializingBean
- Throws:
Exception
-
createExecutionContextDao
- Specified by:
createExecutionContextDao
in classAbstractJobExplorerFactoryBean
- Returns:
- fully configured
ExecutionContextDao
implementation. - Throws:
Exception
- thrown if error occurs during ExecutionContextDao creation.
-
createJobInstanceDao
- Specified by:
createJobInstanceDao
in classAbstractJobExplorerFactoryBean
- Returns:
- fully configured
JobInstanceDao
implementation. - Throws:
Exception
- thrown if error occurs during JobInstanceDao creation.
-
createJobExecutionDao
- Specified by:
createJobExecutionDao
in classAbstractJobExplorerFactoryBean
- Returns:
- fully configured
JobExecutionDao
implementation. - Throws:
Exception
- thrown if error occurs during JobExecutionDao creation.
-
createStepExecutionDao
- Specified by:
createStepExecutionDao
in classAbstractJobExplorerFactoryBean
- Returns:
- fully configured
StepExecutionDao
implementation. - Throws:
Exception
- thrown if error occurs during StepExecutionDao creation.
-
getObject
- Specified by:
getObject
in interfaceorg.springframework.beans.factory.FactoryBean<JobExplorer>
- Throws:
Exception
-