Example usage for org.springframework.batch.core.job.builder JobBuilder flow

List of usage examples for org.springframework.batch.core.job.builder JobBuilder flow

Introduction

In this page you can find the example usage for org.springframework.batch.core.job.builder JobBuilder flow.

Prototype

public JobFlowBuilder flow(Step step) 

Source Link

Document

Create a new job builder that will execute a step or sequence of steps.

Usage

From source file:uk.ac.ebi.eva.pipeline.jobs.AggregatedVcfJob.java

@Bean
@Qualifier("aggregatedJob")
public Job aggregatedJob() {
    logger.debug("Building variant aggregated job");

    JobBuilder jobBuilder = jobBuilderFactory.get(jobName).incrementer(new RunIdIncrementer());

    FlowJobBuilder builder = jobBuilder.flow(normalize()).next(load(variantLoaderStep))
            .next(optionalAnnotationFlow).end();

    return builder.build();
}

From source file:com.searchbox.collection.pubmed.PubmedCollection.java

@Override
protected FlowJobBuilder getJobFlow(JobBuilder builder) {

    Step step = stepBuilderFactory.get("getFile").<Resource, File>chunk(1).reader(reader())
            .processor(itemProcessor()).writer(fileWriter()).build();

    return builder.flow(step).end();

}

From source file:uk.ac.ebi.eva.pipeline.jobs.GenotypedVcfJob.java

@Bean
@Qualifier("genotypedJob")
public Job genotypedJob() {
    logger.debug("Building variant genotyped job");

    JobBuilder jobBuilder = jobBuilderFactory.get(jobName).incrementer(new RunIdIncrementer());

    Flow parallelStatisticsAndAnnotation = new FlowBuilder<Flow>(PARALLEL_STATISTICS_AND_ANNOTATION)
            .split(new SimpleAsyncTaskExecutor()).add(optionalStatisticsFlow, optionalAnnotationFlow).build();

    FlowJobBuilder builder = jobBuilder.flow(normalize()).next(load(variantLoaderStep))
            .next(parallelStatisticsAndAnnotation).end();

    return builder.build();
}

From source file:com.searchbox.collection.oppfin.IdealISTCollection.java

@Override
protected FlowJobBuilder getJobFlow(JobBuilder builder) {
    Step step = stepBuilderFactory.get("getFile").<String, FieldMap>chunk(10).reader(reader())
            .processor(itemProcessor()).writer(fieldMapWriter()).build();

    return builder.flow(step).end();
}

From source file:com.searchbox.collection.oppfin.EENCollection.java

@Override
protected FlowJobBuilder getJobFlow(JobBuilder builder) {
    try {//from   w  ww  .j  ava2s.  c  om
        Step step = stepBuilderFactory.get("getFile").<Profile, FieldMap>chunk(50).reader(reader())
                .processor(itemProcessor()).writer(fieldMapWriter()).build();

        return builder.flow(step).end();
    } catch (Exception e) {
        LOGGER.error("Could not create flow for collection: " + getName(), e);
    }
    return null;
}

From source file:com.searchbox.collection.oppfin.CordisCollection.java

@Override
protected FlowJobBuilder getJobFlow(JobBuilder builder) {
    Step step = null;//from ww w.  ja  va  2s . com
    try {
        step = stepBuilderFactory.get("getFile").<JSONObject, FieldMap>chunk(500).reader(reader())
                .processor(itemProcessor()).writer(fieldMapWriter()).build();
    } catch (IOException e) {
        LOGGER.error("Could not build step.", e);
    }
    return builder.flow(step).end();
}

From source file:com.searchbox.collection.oppfin.TopicCollection.java

@Override
protected FlowJobBuilder getJobFlow(JobBuilder builder) {
    Step callStep = stepBuilderFactory.get("getCalls").<JSONObject, FieldMap>chunk(200).reader(callReader())
            .processor(callProcessor()).writer(hashMapWriter()).build();

    Step topicStep = stepBuilderFactory.get("getTopics").<JSONObject, FieldMap>chunk(10).reader(topicReader())
            .processor(topicProcessor()).writer(fieldMapWriter()).build();

    return builder.flow(callStep).next(topicStep).end();
}