List of usage examples for org.springframework.scheduling.concurrent ConcurrentTaskExecutor ConcurrentTaskExecutor
public ConcurrentTaskExecutor()
From source file:org.springframework.batch.core.step.item.FaultTolerantStepFactoryBeanTests.java
/** * Check ItemStream is opened//from w w w . ja v a 2s . c om */ @Test public void testItemStreamOpenedEvenWithTaskExecutor() throws Exception { writer.setFailures("4"); ItemReader<String> reader = new AbstractItemStreamItemReader<String>() { @Override public void close() { super.close(); closed = true; } @Override public void open(ExecutionContext executionContext) { super.open(executionContext); opened = true; } @Override public String read() { return null; } }; factory.setItemReader(reader); factory.setTaskExecutor(new ConcurrentTaskExecutor()); Step step = factory.getObject(); step.execute(stepExecution); assertTrue(opened); assertTrue(closed); assertEquals(BatchStatus.COMPLETED, stepExecution.getStatus()); }