@Bean public Job importUserJob(JobCompletionNotificationListener listener, Step step1) { return jobBuilderFactory.get("importUserJob") .incrementer(new RunIdIncrementer()) .listener(listener) .flow(step1) .end() .build(); }
@Bean public Job job() { return jobBuilderFactory.get("job").flow(step()).end().build(); }
public Job build() { if (builder != null) { return builder.end().build(); } SimpleJob job = new SimpleJob(getName()); super.enhance(job); job.setSteps(steps); try { job.afterPropertiesSet(); } catch (Exception e) { throw new JobBuilderException(e); } return job; }
@Test public void testBuildSingleFlow() throws Exception { Flow flow = new FlowBuilder<Flow>("subflow").from(step1).next(step2).build(); FlowJobBuilder builder = new JobBuilder("flow").repository(jobRepository).start(flow).end().preventRestart(); builder.build().execute(execution); assertEquals(BatchStatus.COMPLETED, execution.getStatus()); assertEquals(2, execution.getStepExecutions().size()); }
@Test public void testBuildSubflow() throws Exception { Flow flow = new FlowBuilder<Flow>("subflow").from(step1).end(); JobFlowBuilder builder = new JobBuilder("flow").repository(jobRepository).start(flow); builder.on("COMPLETED").to(step2); builder.end().preventRestart().build().execute(execution); assertEquals(BatchStatus.COMPLETED, execution.getStatus()); assertEquals(2, execution.getStepExecutions().size()); }
@Test public void testBuildSplit_BATCH_2282() throws Exception { Flow flow1 = new FlowBuilder<Flow>("subflow1").from(step1).end(); Flow flow2 = new FlowBuilder<Flow>("subflow2").from(step2).end(); Flow splitFlow = new FlowBuilder<Flow>("splitflow").split(new SimpleAsyncTaskExecutor()).add(flow1, flow2).build(); FlowJobBuilder builder = new JobBuilder("flow").repository(jobRepository).start(splitFlow).end(); builder.preventRestart().build().execute(execution); assertEquals(BatchStatus.COMPLETED, execution.getStatus()); assertEquals(2, execution.getStepExecutions().size()); }
@Test public void testBuildSplitUsingStartAndAdd_BATCH_2346() throws Exception { Flow subflow1 = new FlowBuilder<Flow>("subflow1").from(step2).end(); Flow subflow2 = new FlowBuilder<Flow>("subflow2").from(step3).end(); Flow splitflow = new FlowBuilder<Flow>("splitflow").start(subflow1).split(new SimpleAsyncTaskExecutor()) .add(subflow2).build(); FlowJobBuilder builder = new JobBuilder("flow").repository(jobRepository).start(splitflow).end(); builder.preventRestart().build().execute(execution); assertEquals(BatchStatus.COMPLETED, execution.getStatus()); assertEquals(2, execution.getStepExecutions().size()); }
@Bean public Job importUserJob(JobBuilderFactory jobs, Step s1, JobExecutionListener listener) { return jobs.get("importUserJob") .incrementer(new RunIdIncrementer()) .listener(listener) .flow(s1) .end() .build(); }
@Bean Job excelFileToDatabaseJob(JobBuilderFactory jobBuilderFactory, @Qualifier("excelFileToDatabaseStep") Step excelStudentStep) { return jobBuilderFactory.get("excelFileToDatabaseJob") .incrementer(new RunIdIncrementer()) .flow(excelStudentStep) .end() .build(); } }
@Bean Job excelFileToDatabaseJob(JobBuilderFactory jobBuilderFactory, @Qualifier("excelFileToDatabaseStep") Step excelStudentStep) { return jobBuilderFactory.get("excelFileToDatabaseJob") .incrementer(new RunIdIncrementer()) .flow(excelStudentStep) .end() .build(); } }
@Bean Job inMemoryStudentJob(JobBuilderFactory jobBuilderFactory, @Qualifier("inMemoryStudentStep") Step inMemoryStudentStep) { return jobBuilderFactory.get("inMemoryStudentJob") .incrementer(new RunIdIncrementer()) .flow(inMemoryStudentStep) .end() .build(); } }
@Bean Job databaseToXmlFileJob(JobBuilderFactory jobBuilderFactory, @Qualifier("databaseToXmlFileStep") Step csvStudentStep) { return jobBuilderFactory.get("databaseToXmlFileJob") .incrementer(new RunIdIncrementer()) .flow(csvStudentStep) .end() .build(); } }
@Bean Job xmlFileToDatabaseJob(JobBuilderFactory jobBuilderFactory, @Qualifier("xmlFileToDatabaseStep") Step xmlStudentStep) { return jobBuilderFactory.get("xmlFileToDatabaseJob") .incrementer(new RunIdIncrementer()) .flow(xmlStudentStep) .end() .build(); } }
@Bean Job restStudentJob(JobBuilderFactory jobBuilderFactory, @Qualifier("restStudentStep") Step restStudentStep) { return jobBuilderFactory.get("restStudentJob") .incrementer(new RunIdIncrementer()) .flow(restStudentStep) .end() .build(); } }
@Bean Job databaseToXmlFileJob(JobBuilderFactory jobBuilderFactory, @Qualifier("databaseToXmlFileStep") Step csvStudentStep) { return jobBuilderFactory.get("databaseToXmlFileJob") .incrementer(new RunIdIncrementer()) .flow(csvStudentStep) .end() .build(); } }
@Bean Job databaseToCsvFileJob(JobBuilderFactory jobBuilderFactory, @Qualifier("databaseToCsvFileStep") Step csvStudentStep) { return jobBuilderFactory.get("databaseToCsvFileJob") .incrementer(new RunIdIncrementer()) .flow(csvStudentStep) .end() .build(); } }
@Bean Job xmlFileToDatabaseJob(JobBuilderFactory jobBuilderFactory, @Qualifier("xmlFileToDatabaseStep") Step xmlStudentStep) { return jobBuilderFactory.get("xmlFileToDatabaseJob") .incrementer(new RunIdIncrementer()) .flow(xmlStudentStep) .end() .build(); } }
@Bean Job csvFileToDatabaseJob(JobBuilderFactory jobBuilderFactory, @Qualifier("csvFileToDatabaseStep") Step csvStudentStep) { return jobBuilderFactory.get("csvFileToDatabaseJob") .incrementer(new RunIdIncrementer()) .flow(csvStudentStep) .end() .build(); } }
@Bean Job inMemoryStudentJob(JobBuilderFactory jobBuilderFactory, @Qualifier("inMemoryStudentStep") Step inMemoryStudentStep) { return jobBuilderFactory.get("inMemoryStudentJob") .incrementer(new RunIdIncrementer()) .flow(inMemoryStudentStep) .end() .build(); } }
@Bean Job restStudentJob(JobBuilderFactory jobBuilderFactory, @Qualifier("restStudentStep") Step restStudentStep) { return jobBuilderFactory.get("restStudentJob") .incrementer(new RunIdIncrementer()) .flow(restStudentStep) .end() .build(); } }