Example usage for org.springframework.batch.core.explore.support MapJobExplorerFactoryBean getObject

List of usage examples for org.springframework.batch.core.explore.support MapJobExplorerFactoryBean getObject

Introduction

In this page you can find the example usage for org.springframework.batch.core.explore.support MapJobExplorerFactoryBean getObject.

Prototype

@Override
    public JobExplorer getObject() throws Exception 

Source Link

Usage

From source file:de.codecentric.batch.configuration.TaskExecutorBatchConfigurer.java

@PostConstruct
public void initialize() throws Exception {
    if (dataSource == null) {
        logger.warn("No datasource was provided...using a Map based JobRepository");

        if (this.transactionManager == null) {
            this.transactionManager = new ResourcelessTransactionManager();
        }/*ww  w  .j  a va2  s.c o m*/

        MapJobRepositoryFactoryBean jobRepositoryFactory = new MapJobRepositoryFactoryBean(
                this.transactionManager);
        jobRepositoryFactory.afterPropertiesSet();
        this.jobRepository = jobRepositoryFactory.getObject();

        MapJobExplorerFactoryBean jobExplorerFactory = new MapJobExplorerFactoryBean(jobRepositoryFactory);
        jobExplorerFactory.afterPropertiesSet();
        this.jobExplorer = jobExplorerFactory.getObject();
    } else {
        this.jobRepository = createJobRepository();

        JobExplorerFactoryBean jobExplorerFactoryBean = new JobExplorerFactoryBean();
        jobExplorerFactoryBean.setDataSource(this.dataSource);
        String tablePrefix = env.getProperty("batch.repository.tableprefix");
        if (tablePrefix != null) {
            jobExplorerFactoryBean.setTablePrefix(tablePrefix);
        }
        jobExplorerFactoryBean.afterPropertiesSet();
        this.jobExplorer = jobExplorerFactoryBean.getObject();
    }

    this.jobLauncher = createJobLauncher();
}

From source file:org.springframework.batch.core.configuration.annotation.DefaultBatchConfigurer.java

@PostConstruct
public void initialize() {
    try {/*from w ww  . ja va 2  s .co  m*/
        if (dataSource == null) {
            logger.warn("No datasource was provided...using a Map based JobRepository");

            if (this.transactionManager == null) {
                this.transactionManager = new ResourcelessTransactionManager();
            }

            MapJobRepositoryFactoryBean jobRepositoryFactory = new MapJobRepositoryFactoryBean(
                    this.transactionManager);
            jobRepositoryFactory.afterPropertiesSet();
            this.jobRepository = jobRepositoryFactory.getObject();

            MapJobExplorerFactoryBean jobExplorerFactory = new MapJobExplorerFactoryBean(jobRepositoryFactory);
            jobExplorerFactory.afterPropertiesSet();
            this.jobExplorer = jobExplorerFactory.getObject();
        } else {
            this.jobRepository = createJobRepository();

            JobExplorerFactoryBean jobExplorerFactoryBean = new JobExplorerFactoryBean();
            jobExplorerFactoryBean.setDataSource(this.dataSource);
            jobExplorerFactoryBean.afterPropertiesSet();
            this.jobExplorer = jobExplorerFactoryBean.getObject();
        }

        this.jobLauncher = createJobLauncher();
    } catch (Exception e) {
        throw new BatchConfigurationException(e);
    }
}