@Bean public Job importUserJob(JobCompletionNotificationListener listener, Step step1) { return jobBuilderFactory.get("importUserJob") .incrementer(new RunIdIncrementer()) .listener(listener) .flow(step1) .end() .build(); }
@Bean public Job remotePartitioningJob() { return this.jobBuilderFactory.get("remotePartitioningJob") .start(masterStep()) .build(); }
@Bean public Job testJob(JobBuilderFactory jobs, Step testStep) { return jobs.get("testJob") .incrementer(new RunIdIncrementer()) .start(testStep) .build(); }
@Bean public Job job() { return jobBuilderFactory.get("job").flow(step()).end().build(); }
@Test public void testBuildOnOneLine() throws Exception { FlowJobBuilder builder = new JobBuilder("flow").repository(jobRepository).start(step1).on("COMPLETED") .to(step2).end().preventRestart(); builder.build().execute(execution); assertEquals(BatchStatus.COMPLETED, execution.getStatus()); assertEquals(2, execution.getStepExecutions().size()); }
@Bean Job excelFileToDatabaseJob(JobBuilderFactory jobBuilderFactory, @Qualifier("excelFileToDatabaseStep") Step excelStudentStep) { return jobBuilderFactory.get("excelFileToDatabaseJob") .incrementer(new RunIdIncrementer()) .flow(excelStudentStep) .end() .build(); } }
@Bean(name = "accountJob") public Job accountKeeperJob() { Step step = stepBuilderFactory.get("step-1") .<Users, Users> chunk(1) .reader(new Reader(resource)) .processor(processor) .writer(writer) .build(); Job job = jobBuilderFactory.get("accounting-job") .incrementer(new RunIdIncrementer()) .listener(this) .start(step) .build(); return job; }
@Bean public Job sendMailJob(JobBuilderFactory jobs, Step sendMailStep, Step insertDataStep, Step taskletlStep, JobParametersValidator sendMailJobParametersValidator) throws Exception { return jobs.get("sendMailJob") .validator(sendMailJobParametersValidator) .incrementer(new RunIdIncrementer()) .start(taskletlStep) .next(insertDataStep) .next(sendMailStep) .build(); }
@Bean public Job importUserJob(JobBuilderFactory jobs, Step s1, JobExecutionListener listener) { return jobs.get("importUserJob") .incrementer(new RunIdIncrementer()) .listener(listener) .flow(s1) .end() .build(); }
@Bean public Job inactiveUserJob(JobBuilderFactory jobBuilderFactory, Step inactiveJobStep) { return jobBuilderFactory.get("inactiveUserJob") .preventRestart() .start(inactiveJobStep) .build(); }
@Override public JobBuilder get(String name) { JobBuilder jobBuilder = super.get(name); for (JobExecutionListener jobExecutionListener: listeners){ jobBuilder = jobBuilder.listener(jobExecutionListener); } return jobBuilder; }
@Test public void testBuildWithIntermediateSimpleJobTwoSteps() throws Exception { SimpleJobBuilder builder = new JobBuilder("flow").repository(jobRepository).start(step1).next(step2); builder.on("FAILED").to(step3).end(); builder.build().execute(execution); assertEquals(BatchStatus.COMPLETED, execution.getStatus()); assertEquals(2, execution.getStepExecutions().size()); }
@Bean Job excelFileToDatabaseJob(JobBuilderFactory jobBuilderFactory, @Qualifier("excelFileToDatabaseStep") Step excelStudentStep) { return jobBuilderFactory.get("excelFileToDatabaseJob") .incrementer(new RunIdIncrementer()) .flow(excelStudentStep) .end() .build(); } }
@Bean public Job remoteChunkingJob() { return this.jobBuilderFactory.get("remoteChunkingJob") .start(masterStep()) .build(); }
@Test public void testBuildWithIntermediateSimpleJob() throws Exception { SimpleJobBuilder builder = new JobBuilder("flow").repository(jobRepository).start(step1); builder.on("COMPLETED").to(step2).end(); builder.preventRestart(); builder.build().execute(execution); assertEquals(BatchStatus.COMPLETED, execution.getStatus()); assertEquals(2, execution.getStepExecutions().size()); }
@Bean public Job simpleJob() { return jobBuilderFactory .get("job1") .incrementer(new RunIdIncrementer()) .start(echoLineStep()) .build(); }
@Bean Job databaseToXmlFileJob(JobBuilderFactory jobBuilderFactory, @Qualifier("databaseToXmlFileStep") Step csvStudentStep) { return jobBuilderFactory.get("databaseToXmlFileJob") .incrementer(new RunIdIncrementer()) .flow(csvStudentStep) .end() .build(); } }