Example usage for org.springframework.batch.core.step.builder FaultTolerantStepBuilder noSkip

List of usage examples for org.springframework.batch.core.step.builder FaultTolerantStepBuilder noSkip

Introduction

In this page you can find the example usage for org.springframework.batch.core.step.builder FaultTolerantStepBuilder noSkip.

Prototype

public FaultTolerantStepBuilder<I, O> noSkip(Class<? extends Throwable> type) 

Source Link

Document

Explicitly prevent certain exceptions (and subclasses) from being skipped.

Usage

From source file:uk.ac.kcl.batch.JobConfiguration.java

@Bean
@Qualifier("compositeSlaveStep")
public Step compositeSlaveStep(ItemReader<Document> reader,
        @Qualifier("compositeItemProcessor") ItemProcessor<Document, Document> processor,
        @Qualifier("compositeESandJdbcItemWriter") ItemWriter<Document> writer,
        @Qualifier("slaveTaskExecutor") TaskExecutor taskExecutor,
        @Qualifier("nonFatalExceptionItemProcessorListener") ItemProcessListener nonFatalExceptionItemProcessorListener,
        //@Qualifier("targetDatasourceTransactionManager")PlatformTransactionManager manager,
        StepBuilderFactory stepBuilderFactory) {
    FaultTolerantStepBuilder stepBuilder = stepBuilderFactory.get("compositeSlaveStep")
            .<Document, Document>chunk(chunkSize).reader(reader).processor(processor).writer(writer)
            .faultTolerant().skipLimit(skipLimit).skip(WebserviceProcessingFailedException.class);
    if (env.acceptsProfiles("jdbc_out_map")) {
        stepBuilder = stepBuilder.skip(InvalidDataAccessApiUsageException.class);
    }/*w w  w .j a  v a 2 s.c  o  m*/
    return stepBuilder.noSkip(Exception.class)
            //       .listener(nonFatalExceptionItemProcessorListener)
            .listener(new SkipListener()).taskExecutor(taskExecutor).build();
}