Skip to content

Commit e6c2727

Browse files
committed
Deprecate job repository setter in Job/Step builders
Resolves #4326
1 parent 9323b27 commit e6c2727

File tree

4 files changed

+47
-4
lines changed

4 files changed

+47
-4
lines changed

Diff for: spring-batch-core/src/main/java/org/springframework/batch/core/job/builder/JobBuilder.java

+1-2
Original file line numberDiff line numberDiff line change
@@ -46,8 +46,7 @@ public JobBuilder(String name) {
4646
* @since 5.0
4747
*/
4848
public JobBuilder(String name, JobRepository jobRepository) {
49-
super(name);
50-
super.repository(jobRepository);
49+
super(name, jobRepository);
5150
}
5251

5352
/**

Diff for: spring-batch-core/src/main/java/org/springframework/batch/core/job/builder/JobBuilderHelper.java

+20
Original file line numberDiff line numberDiff line change
@@ -54,11 +54,29 @@ public abstract class JobBuilderHelper<B extends JobBuilderHelper<B>> {
5454

5555
private final CommonJobProperties properties;
5656

57+
/**
58+
* Create a new {@link JobBuilderHelper}.
59+
* @param name the job name
60+
* @deprecated use {@link JobBuilderHelper#JobBuilderHelper(String, JobRepository)}
61+
*/
62+
@Deprecated(since = "5.1", forRemoval = true)
5763
public JobBuilderHelper(String name) {
5864
this.properties = new CommonJobProperties();
5965
properties.name = name;
6066
}
6167

68+
/**
69+
* Create a new {@link JobBuilderHelper}.
70+
* @param name the job name
71+
* @param jobRepository the job repository
72+
* @since 5.1
73+
*/
74+
public JobBuilderHelper(String name, JobRepository jobRepository) {
75+
this.properties = new CommonJobProperties();
76+
properties.name = name;
77+
properties.jobRepository = jobRepository;
78+
}
79+
6280
/**
6381
* Create a new builder initialized with any properties in the parent. The parent is
6482
* copied, so it can be re-used.
@@ -96,7 +114,9 @@ public B incrementer(JobParametersIncrementer jobParametersIncrementer) {
96114
* Sets the job repository for the job.
97115
* @param jobRepository the job repository (mandatory)
98116
* @return this to enable fluent chaining
117+
* @deprecated use {@link JobBuilderHelper#JobBuilderHelper(String, JobRepository)}
99118
*/
119+
@Deprecated(since = "5.1", forRemoval = true)
100120
public B repository(JobRepository jobRepository) {
101121
properties.jobRepository = jobRepository;
102122
@SuppressWarnings("unchecked")

Diff for: spring-batch-core/src/main/java/org/springframework/batch/core/step/builder/StepBuilder.java

+1-2
Original file line numberDiff line numberDiff line change
@@ -51,8 +51,7 @@ public StepBuilder(String name) {
5151
* @since 5.0
5252
*/
5353
public StepBuilder(String name, JobRepository jobRepository) {
54-
super(name);
55-
super.repository(jobRepository);
54+
super(name, jobRepository);
5655
}
5756

5857
/**

Diff for: spring-batch-core/src/main/java/org/springframework/batch/core/step/builder/StepBuilderHelper.java

+25
Original file line numberDiff line numberDiff line change
@@ -53,11 +53,29 @@ public abstract class StepBuilderHelper<B extends StepBuilderHelper<B>> {
5353

5454
protected final CommonStepProperties properties;
5555

56+
/**
57+
* Create a new {@link StepBuilderHelper}.
58+
* @param name the step name
59+
* @deprecated use {@link StepBuilderHelper#StepBuilderHelper(String, JobRepository)}
60+
*/
61+
@Deprecated(since = "5.1", forRemoval = true)
5662
public StepBuilderHelper(String name) {
5763
this.properties = new CommonStepProperties();
5864
properties.name = name;
5965
}
6066

67+
/**
68+
* Create a new {@link StepBuilderHelper}.
69+
* @param name the step name
70+
* @param jobRepository the job repository
71+
* @since 5.1
72+
*/
73+
public StepBuilderHelper(String name, JobRepository jobRepository) {
74+
this.properties = new CommonStepProperties();
75+
properties.name = name;
76+
properties.jobRepository = jobRepository;
77+
}
78+
6179
/**
6280
* Create a new builder initialized with any properties in the parent. The parent is
6381
* copied, so it can be re-used.
@@ -67,6 +85,13 @@ protected StepBuilderHelper(StepBuilderHelper<?> parent) {
6785
this.properties = new CommonStepProperties(parent.properties);
6886
}
6987

88+
/**
89+
* Set the job repository
90+
* @param jobRepository the repository to set
91+
* @return this to enable fluent chaining
92+
* @deprecated use {@link StepBuilderHelper#StepBuilderHelper(String, JobRepository)}
93+
*/
94+
@Deprecated(since = "5.1", forRemoval = true)
7095
public B repository(JobRepository jobRepository) {
7196
properties.jobRepository = jobRepository;
7297
return self();

0 commit comments

Comments
 (0)