private Step createJobStep() throws Exception { JobStepBuilder builder = new StepBuilder(name).job(job); enhanceCommonStep(builder); builder.parametersExtractor(jobParametersExtractor); builder.launcher(jobLauncher); return builder.build(); }
/** * Create a new step builder that will execute a job. * * @param job a job to execute * @return a {@link JobStepBuilder} */ public JobStepBuilder job(Job job) { return new JobStepBuilder(this).job(job); }
@Bean public Job parentJob(JobRepository jobRepository, PlatformTransactionManager transactionManager) { Step childJobStep = new JobStepBuilder(new StepBuilder("childJobStep")) .job(childJob) .launcher(jobLauncher) .repository(jobRepository) .transactionManager(transactionManager) .build(); return jobBuilderFactory.get("parentJob") .start(step1()) .next(childJobStep) .build(); } }
step.setName(getName()); super.enhance(step); if (job != null) { jobLauncher.setJobRepository(getJobRepository()); try { jobLauncher.afterPropertiesSet();
@Test public void testAnnotationBasedChunkListenerForJobStepBuilder() throws Exception { JobRepository jobRepository = new MapJobRepositoryFactoryBean().getObject(); StepExecution execution = jobRepository.createJobExecution("foo", new JobParameters()).createStepExecution("step"); jobRepository.add(execution); PlatformTransactionManager transactionManager = new ResourcelessTransactionManager(); SimpleJob job = new SimpleJob("job"); job.setJobRepository(jobRepository); JobStepBuilder builder = new StepBuilder("step") .repository(jobRepository) .transactionManager(transactionManager) .job(job) .listener(new AnnotationBasedChunkListener()); builder.build().execute(execution); assertEquals(BatchStatus.COMPLETED, execution.getStatus()); // it makes no sense to register a ChunkListener on a step which is not of type tasklet, so it should not be invoked assertEquals(0, AnnotationBasedChunkListener.beforeChunkCount); assertEquals(0, AnnotationBasedChunkListener.afterChunkCount); }
step.setName(getName()); super.enhance(step); if (job != null) { jobLauncher.setJobRepository(getJobRepository()); try { jobLauncher.afterPropertiesSet();
private Step createJobStep() throws Exception { JobStepBuilder builder = new StepBuilder(name).job(job); enhanceCommonStep(builder); builder.parametersExtractor(jobParametersExtractor); builder.launcher(jobLauncher); return builder.build(); }
/** * Create a new step builder that will execute a job. * * @param job a job to execute * @return a {@link JobStepBuilder} */ public JobStepBuilder job(Job job) { return new JobStepBuilder(this).job(job); }
step.setName(getName()); super.enhance(step); if (job != null) { jobLauncher.setJobRepository(getJobRepository()); try { jobLauncher.afterPropertiesSet();
private Step createJobStep() throws Exception { JobStepBuilder builder = new StepBuilder(name).job(job); enhanceCommonStep(builder); builder.parametersExtractor(jobParametersExtractor); builder.launcher(jobLauncher); return builder.build(); }
/** * Create a new step builder that will execute a job. * * @param job a job to execute * @return a {@link JobStepBuilder} */ public JobStepBuilder job(Job job) { return new JobStepBuilder(this).job(job); }
step.setName(getName()); super.enhance(step); if (job != null) { jobLauncher.setJobRepository(getJobRepository()); try { jobLauncher.afterPropertiesSet();
private Step createJobStep() throws Exception { JobStepBuilder builder = new StepBuilder(name).job(job); enhanceCommonStep(builder); builder.parametersExtractor(jobParametersExtractor); builder.launcher(jobLauncher); return builder.build(); }
/** * Create a new step builder that will execute a job. * * @param job a job to execute * @return a {@link JobStepBuilder} */ public JobStepBuilder job(Job job) { return new JobStepBuilder(this).job(job); }