diff --git a/spring-batch-core/src/main/java/org/springframework/batch/core/job/builder/JobBuilderHelper.java b/spring-batch-core/src/main/java/org/springframework/batch/core/job/builder/JobBuilderHelper.java index b4b3649de..704a9fee8 100644 --- a/spring-batch-core/src/main/java/org/springframework/batch/core/job/builder/JobBuilderHelper.java +++ b/spring-batch-core/src/main/java/org/springframework/batch/core/job/builder/JobBuilderHelper.java @@ -181,6 +181,9 @@ public abstract class JobBuilderHelper> { this.name = properties.name; this.restartable = properties.restartable; this.jobRepository = properties.jobRepository; + this.jobExecutionListeners = new LinkedHashSet(properties.jobExecutionListeners); + this.jobParametersIncrementer = properties.jobParametersIncrementer; + this.jobParametersValidator = properties.jobParametersValidator; } public JobParametersIncrementer getJobParametersIncrementer() { diff --git a/spring-batch-core/src/main/java/org/springframework/batch/core/step/builder/StepBuilderHelper.java b/spring-batch-core/src/main/java/org/springframework/batch/core/step/builder/StepBuilderHelper.java index 7bfba0a24..03f2e16ec 100644 --- a/spring-batch-core/src/main/java/org/springframework/batch/core/step/builder/StepBuilderHelper.java +++ b/spring-batch-core/src/main/java/org/springframework/batch/core/step/builder/StepBuilderHelper.java @@ -155,6 +155,7 @@ public abstract class StepBuilderHelper> { this.allowStartIfComplete = properties.allowStartIfComplete; this.jobRepository = properties.jobRepository; this.transactionManager = properties.transactionManager; + this.stepExecutionListeners = new ArrayList(properties.stepExecutionListeners); } public JobRepository getJobRepository() {