Example usage for org.springframework.batch.core.partition.support TaskExecutorPartitionHandler setGridSize

List of usage examples for org.springframework.batch.core.partition.support TaskExecutorPartitionHandler setGridSize

Introduction

In this page you can find the example usage for org.springframework.batch.core.partition.support TaskExecutorPartitionHandler setGridSize.

Prototype

public void setGridSize(int gridSize) 

Source Link

Document

Passed to the StepExecutionSplitter in the #handle(StepExecutionSplitter,StepExecution) method, instructing it how many StepExecution instances are required, ideally.

Usage

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

@Bean
public TaskExecutorPartitionHandler partitionHandler(@Qualifier("compositeSlaveStep") Step compositeSlaveStep,
        @Qualifier("slaveTaskExecutor") TaskExecutor taskExecutor) {
    TaskExecutorPartitionHandler handler = new TaskExecutorPartitionHandler();
    handler.setGridSize(gridSize);
    handler.setStep(compositeSlaveStep);
    handler.setTaskExecutor(taskExecutor);
    return handler;
}

From source file:org.springframework.batch.core.configuration.xml.StepParserStepFactoryBean.java

private void configurePartitionStep(PartitionStep ts) {
    Assert.state(partitioner != null, "A Partitioner must be provided for a partition step");
    configureAbstractStep(ts);//  ww w  .  j  a  v  a2  s  . c  om

    if (partitionHandler != null) {
        ts.setPartitionHandler(partitionHandler);
    } else {
        TaskExecutorPartitionHandler partitionHandler = new TaskExecutorPartitionHandler();
        partitionHandler.setStep(step);
        if (taskExecutor == null) {
            taskExecutor = new SyncTaskExecutor();
        }
        partitionHandler.setGridSize(gridSize);
        partitionHandler.setTaskExecutor(taskExecutor);
        ts.setPartitionHandler(partitionHandler);
    }

    boolean allowStartIfComplete = this.allowStartIfComplete != null ? this.allowStartIfComplete : false;
    String name = this.name;
    if (step != null) {
        try {
            allowStartIfComplete = step.isAllowStartIfComplete();
            name = step.getName();
        } catch (Exception e) {
            logger.info("Ignored exception from step asking for name and allowStartIfComplete flag. "
                    + "Using default from enclosing PartitionStep (" + name + "," + allowStartIfComplete
                    + ").");
        }
    }
    SimpleStepExecutionSplitter splitter = new SimpleStepExecutionSplitter(jobRepository, allowStartIfComplete,
            name, partitioner);
    ts.setStepExecutionSplitter(splitter);
    if (stepExecutionAggregator != null) {
        ts.setStepExecutionAggregator(stepExecutionAggregator);
    }
}