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

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

Introduction

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

Prototype

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

Source Link

Document

Explicitly request certain exceptions (and subclasses) to be 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 om*/
    return stepBuilder.noSkip(Exception.class)
            //       .listener(nonFatalExceptionItemProcessorListener)
            .listener(new SkipListener()).taskExecutor(taskExecutor).build();
}