Example usage for org.springframework.batch.core.step JobRepositorySupport JobRepositorySupport

List of usage examples for org.springframework.batch.core.step JobRepositorySupport JobRepositorySupport

Introduction

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

Prototype

JobRepositorySupport

Source Link

Usage

From source file:org.springframework.batch.core.step.item.FaultTolerantStepFactoryBeanNonBufferingTests.java

@Before
public void setUp() throws Exception {
    factory.setBeanName("stepName");
    factory.setJobRepository(new JobRepositorySupport());
    factory.setTransactionManager(new ResourcelessTransactionManager());
    factory.setCommitInterval(2);//w w w .  j a v a  2 s  .  co  m
    factory.setItemReader(reader);
    factory.setItemWriter(writer);
    Map<Class<? extends Throwable>, Boolean> skippableExceptions = new HashMap<Class<? extends Throwable>, Boolean>();
    skippableExceptions.put(SkippableException.class, true);
    skippableExceptions.put(SkippableRuntimeException.class, true);
    factory.setSkippableExceptionClasses(skippableExceptions);
    factory.setSkipLimit(2);
    factory.setIsReaderTransactionalQueue(true);

    JobInstance jobInstance = new JobInstance(new Long(1), "skipJob");
    jobExecution = new JobExecution(jobInstance, new JobParameters());
}

From source file:org.springframework.batch.core.step.tasklet.AsyncTaskletStepTests.java

private void setUp() throws Exception {

    step = new TaskletStep("stepName");

    ResourcelessTransactionManager transactionManager = new ResourcelessTransactionManager();
    step.setTransactionManager(transactionManager);

    RepeatTemplate chunkTemplate = new RepeatTemplate();
    chunkTemplate.setCompletionPolicy(new SimpleCompletionPolicy(2));
    step.setTasklet(new TestingChunkOrientedTasklet<String>(new ListItemReader<String>(items), itemProcessor,
            itemWriter, chunkTemplate));

    jobRepository = new JobRepositorySupport();
    step.setJobRepository(jobRepository);

    TaskExecutorRepeatTemplate template = new TaskExecutorRepeatTemplate();
    template.setThrottleLimit(throttleLimit);
    SimpleAsyncTaskExecutor taskExecutor = new SimpleAsyncTaskExecutor();
    taskExecutor.setConcurrencyLimit(concurrencyLimit);
    template.setTaskExecutor(taskExecutor);
    step.setStepOperations(template);//from w ww . java 2 s.c o  m

    step.registerStream(new ItemStreamSupport() {
        private int count = 0;

        @Override
        public void update(ExecutionContext executionContext) {
            super.update(executionContext);
            executionContext.putInt("counter", count++);
        }
    });

}