List of usage examples for org.springframework.batch.core.job.builder JobBuilder flow
public JobFlowBuilder flow(Step step)
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(); }