添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

Example usage for org.springframework.batch.core.repository.support MapJobRepositoryFactoryBean MapJobRepositoryFactoryBean

List of usage examples for org.springframework.batch.core.repository.support MapJobRepositoryFactoryBean MapJobRepositoryFactoryBean

Introduction

In this page you can find the example usage for org.springframework.batch.core.repository.support MapJobRepositoryFactoryBean MapJobRepositoryFactoryBean.

Prototype

public MapJobRepositoryFactoryBean(PlatformTransactionManager transactionManager) 

Source Link

Document

Create a new instance with the provided transaction manager.

Usage

From source file: de.langmi.spring.batch.examples.basics.purejava.jobruns.PureJavaJobRunTest.java

private void setupBatchInfrastructure() throws Exception {
    // in-memory variants for important bean
    this.transactionManager = new ResourcelessTransactionManager();
    this.jobRepository = new MapJobRepositoryFactoryBean(transactionManager).getJobRepository();
    // setup job launcher
    SimpleJobLauncher simpleJobLauncher = new SimpleJobLauncher();
    // with a SyncTaskExecutor the job is launched within the actual thread
    simpleJobLauncher.setTaskExecutor(new SyncTaskExecutor());
    simpleJobLauncher.setJobRepository(jobRepository);
    this.jobLauncher = simpleJobLauncher;

From source file: de.langmi.spring.batch.examples.basics.purejava.PureJavaJobTest.java

@Before
public void setUp() throws Exception {
    this.transactionManager = new ResourcelessTransactionManager();
    this.jobRepository = new MapJobRepositoryFactoryBean(transactionManager).getJobRepository();

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();
        }//from   w  w w  . j av a2 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 {/* w w  w .  j  av  a2 s . c o  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);

From source file: org.springframework.batch.core.test.step.MapRepositoryFaultTolerantStepFactoryBeanRollbackTests.java

@Test
public void testMultithreadedSkipInWrite() throws Throwable {
    for (int i = 0; i < MAX_COUNT; i++) {
        if (i % 100 == 0) {
            logger.info("Starting step: " + i);
            repository = new MapJobRepositoryFactoryBean(transactionManager).getObject();
            factory.setJobRepository(repository);
            jobExecution = repository.createJobExecution("vanillaJob", new JobParameters());
        }//from  w w w .j  a v  a2s. c o m
        reader.clear();
        reader.setItems("1", "2", "3", "4", "5");
        factory.setItemReader(reader);
        writer.clear();
        factory.setItemWriter(writer);
        processor.clear();
        factory.setItemProcessor(processor);
        writer.setFailures("1", "2", "3", "4", "5");
        try {
            Step step = factory.getObject();
            stepExecution = jobExecution.createStepExecution(factory.getName());
            repository.add(stepExecution);
            step.execute(stepExecution);
            assertEquals(BatchStatus.COMPLETED, stepExecution.getStatus());
            assertEquals(5, stepExecution.getSkipCount());
            List<String> processed = new ArrayList<String>(processor.getProcessed());
            Collections.sort(processed);
            assertEquals("[1, 1, 2, 2, 3, 3, 4, 4, 5, 5]", processed.toString());
        } catch (Throwable e) {
            logger.info("Failed on iteration " + i + " of " + MAX_COUNT);
            throw e;

From source file: org.springframework.batch.core.test.step.MapRepositoryFaultTolerantStepFactoryBeanTests.java

@Test
public void testMultithreadedSunnyDay() throws Throwable {
    for (int i = 0; i < MAX_COUNT; i++) {
        if (i % 100 == 0) {
            logger.info("Starting step: " + i);
            repository = new MapJobRepositoryFactoryBean(transactionManager).getObject();
            factory.setJobRepository(repository);
            jobExecution = repository.createJobExecution("vanillaJob", new JobParameters());
        }//w  w w .j  a v a 2 s  .c o  m
        reader.clear();
        reader.setItems("1", "2", "3", "4", "5");
        factory.setItemReader(reader);
        writer.clear();
        factory.setItemWriter(writer);
        processor.clear();
        factory.setItemProcessor(processor);
        try {
            Step step = factory.getObject();
            stepExecution = jobExecution.createStepExecution(factory.getName());
            repository.add(stepExecution);
            step.execute(stepExecution);
            assertEquals(BatchStatus.COMPLETED, stepExecution.getStatus());
            List<String> committed = new ArrayList<String>(writer.getWritten());
            Collections.sort(committed);
            assertEquals("[1, 2, 3, 4, 5]", committed.toString());
            List<String> processed = new ArrayList<String>(processor.getProcessed());
            Collections.sort(processed);
            assertEquals("[1, 2, 3, 4, 5]", processed.toString());
            assertEquals(0, stepExecution.getSkipCount());
        } catch (Throwable e) {
            logger.info("Failed on iteration " + i + " of " + MAX_COUNT);
            throw e;