Example usage for org.springframework.scheduling.concurrent ConcurrentTaskExecutor ConcurrentTaskExecutor

List of usage examples for org.springframework.scheduling.concurrent ConcurrentTaskExecutor ConcurrentTaskExecutor

Introduction

In this page you can find the example usage for org.springframework.scheduling.concurrent ConcurrentTaskExecutor ConcurrentTaskExecutor.

Prototype

public ConcurrentTaskExecutor() 

Source Link

Document

Create a new ConcurrentTaskExecutor, using a single thread executor as default.

Usage

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());
}