@@ -105,6 +105,7 @@ public JobParametersBuilder addString(String key, @NonNull String parameter) {
105
105
* @return a reference to this object.
106
106
*/
107
107
public JobParametersBuilder addString (String key , @ NonNull String parameter , boolean identifying ) {
108
+ Assert .notNull (parameter , "Value for parameter '" + key + "' must not be null" );
108
109
this .parameterMap .put (key , new JobParameter <>(parameter , String .class , identifying ));
109
110
return this ;
110
111
}
@@ -128,6 +129,7 @@ public JobParametersBuilder addDate(String key, @NonNull Date parameter) {
128
129
* @return a reference to this object.
129
130
*/
130
131
public JobParametersBuilder addDate (String key , @ NonNull Date parameter , boolean identifying ) {
132
+ Assert .notNull (parameter , "Value for parameter '" + key + "' must not be null" );
131
133
this .parameterMap .put (key , new JobParameter <>(parameter , Date .class , identifying ));
132
134
return this ;
133
135
}
@@ -151,6 +153,7 @@ public JobParametersBuilder addLocalDate(String key, @NonNull LocalDate paramete
151
153
* @return a reference to this object.
152
154
*/
153
155
public JobParametersBuilder addLocalDate (String key , @ NonNull LocalDate parameter , boolean identifying ) {
156
+ Assert .notNull (parameter , "Value for parameter '" + key + "' must not be null" );
154
157
this .parameterMap .put (key , new JobParameter <>(parameter , LocalDate .class , identifying ));
155
158
return this ;
156
159
}
@@ -174,6 +177,7 @@ public JobParametersBuilder addLocalTime(String key, @NonNull LocalTime paramete
174
177
* @return a reference to this object.
175
178
*/
176
179
public JobParametersBuilder addLocalTime (String key , @ NonNull LocalTime parameter , boolean identifying ) {
180
+ Assert .notNull (parameter , "Value for parameter '" + key + "' must not be null" );
177
181
this .parameterMap .put (key , new JobParameter <>(parameter , LocalTime .class , identifying ));
178
182
return this ;
179
183
}
@@ -197,6 +201,7 @@ public JobParametersBuilder addLocalDateTime(String key, @NonNull LocalDateTime
197
201
* @return a reference to this object.
198
202
*/
199
203
public JobParametersBuilder addLocalDateTime (String key , @ NonNull LocalDateTime parameter , boolean identifying ) {
204
+ Assert .notNull (parameter , "Value for parameter '" + key + "' must not be null" );
200
205
this .parameterMap .put (key , new JobParameter <>(parameter , LocalDateTime .class , identifying ));
201
206
return this ;
202
207
}
@@ -220,6 +225,7 @@ public JobParametersBuilder addLong(String key, @NonNull Long parameter) {
220
225
* @return a reference to this object.
221
226
*/
222
227
public JobParametersBuilder addLong (String key , @ NonNull Long parameter , boolean identifying ) {
228
+ Assert .notNull (parameter , "Value for parameter '" + key + "' must not be null" );
223
229
this .parameterMap .put (key , new JobParameter <>(parameter , Long .class , identifying ));
224
230
return this ;
225
231
}
@@ -243,6 +249,7 @@ public JobParametersBuilder addDouble(String key, @NonNull Double parameter) {
243
249
* @return a reference to this object.
244
250
*/
245
251
public JobParametersBuilder addDouble (String key , @ NonNull Double parameter , boolean identifying ) {
252
+ Assert .notNull (parameter , "Value for parameter '" + key + "' must not be null" );
246
253
this .parameterMap .put (key , new JobParameter <>(parameter , Double .class , identifying ));
247
254
return this ;
248
255
}
@@ -285,27 +292,28 @@ public JobParametersBuilder addJobParameter(String key, JobParameter<?> jobParam
285
292
/**
286
293
* Add a job parameter.
287
294
* @param name the name of the parameter
288
- * @param value the value of the parameter
295
+ * @param value the value of the parameter. Must not be {@code null}.
289
296
* @param type the type of the parameter
290
297
* @param identifying true if the parameter is identifying. false otherwise
291
298
* @return a reference to this object.
292
299
* @param <T> the type of the parameter
293
300
* @since 5.0
294
301
*/
295
- public <T > JobParametersBuilder addJobParameter (String name , T value , Class <T > type , boolean identifying ) {
302
+ public <T > JobParametersBuilder addJobParameter (String name , @ NonNull T value , Class <T > type , boolean identifying ) {
303
+ Assert .notNull (value , "Value for parameter '" + name + "' must not be null" );
296
304
return addJobParameter (name , new JobParameter <>(value , type , identifying ));
297
305
}
298
306
299
307
/**
300
308
* Add an identifying job parameter.
301
309
* @param name the name of the parameter
302
- * @param value the value of the parameter
310
+ * @param value the value of the parameter. Must not be {@code null}.
303
311
* @param type the type of the parameter
304
312
* @return a reference to this object.
305
313
* @param <T> the type of the parameter
306
314
* @since 5.0
307
315
*/
308
- public <T > JobParametersBuilder addJobParameter (String name , T value , Class <T > type ) {
316
+ public <T > JobParametersBuilder addJobParameter (String name , @ NonNull T value , Class <T > type ) {
309
317
return addJobParameter (name , value , type , true );
310
318
}
311
319
0 commit comments