Class JobRepositoryFactoryBean

  • All Implemented Interfaces:
    org.springframework.beans.factory.FactoryBean<JobRepository>, org.springframework.beans.factory.InitializingBean

    public class JobRepositoryFactoryBean
    extends AbstractJobRepositoryFactoryBean
    implements org.springframework.beans.factory.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, Michael Minella
    • Field Detail

      • logger

        protected static final org.apache.commons.logging.Log logger
    • Constructor Detail

      • JobRepositoryFactoryBean

        public JobRepositoryFactoryBean()
    • Method Detail

      • setClobType

        public void setClobType​(int type)
        Parameters:
        type - a value from the Types class to indicate the type to use for a CLOB
      • setLobHandler

        public void setLobHandler​(org.springframework.jdbc.support.lob.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​(javax.sql.DataSource dataSource)
        Public setter for the DataSource.
        Parameters:
        dataSource - a DataSource
      • setJdbcOperations

        public void setJdbcOperations​(org.springframework.jdbc.core.JdbcOperations jdbcOperations)
        Public setter for the JdbcOperations. If this property is not set explicitly, a new JdbcTemplate will be created for the configured DataSource by default.
        Parameters:
        jdbcOperations - a JdbcOperations
      • setTablePrefix

        public void setTablePrefix​(java.lang.String tablePrefix)
        Sets the table prefix for all the batch meta-data tables.
        Parameters:
        tablePrefix - prefix prepended to batch meta-data tables
      • afterPropertiesSet

        public void afterPropertiesSet()
                                throws java.lang.Exception
        Specified by:
        afterPropertiesSet in interface org.springframework.beans.factory.InitializingBean
        Overrides:
        afterPropertiesSet in class AbstractJobRepositoryFactoryBean
        Throws:
        java.lang.Exception