List of usage examples for org.springframework.batch.core.repository.support MapJobRepositoryFactoryBean MapJobRepositoryFactoryBean
public MapJobRepositoryFactoryBean(PlatformTransactionManager transactionManager)
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; } } }