@@ -105,6 +105,7 @@ public JobParametersBuilder addString(String key, @NonNull String parameter) {
105105 * @return a reference to this object.
106106 */
107107 public JobParametersBuilder addString (String key , @ NonNull String parameter , boolean identifying ) {
108+ Assert .notNull (parameter , "Value for parameter '" + key + "' must not be null" );
108109 this .parameterMap .put (key , new JobParameter <>(parameter , String .class , identifying ));
109110 return this ;
110111 }
@@ -128,6 +129,7 @@ public JobParametersBuilder addDate(String key, @NonNull Date parameter) {
128129 * @return a reference to this object.
129130 */
130131 public JobParametersBuilder addDate (String key , @ NonNull Date parameter , boolean identifying ) {
132+ Assert .notNull (parameter , "Value for parameter '" + key + "' must not be null" );
131133 this .parameterMap .put (key , new JobParameter <>(parameter , Date .class , identifying ));
132134 return this ;
133135 }
@@ -151,6 +153,7 @@ public JobParametersBuilder addLocalDate(String key, @NonNull LocalDate paramete
151153 * @return a reference to this object.
152154 */
153155 public JobParametersBuilder addLocalDate (String key , @ NonNull LocalDate parameter , boolean identifying ) {
156+ Assert .notNull (parameter , "Value for parameter '" + key + "' must not be null" );
154157 this .parameterMap .put (key , new JobParameter <>(parameter , LocalDate .class , identifying ));
155158 return this ;
156159 }
@@ -174,6 +177,7 @@ public JobParametersBuilder addLocalTime(String key, @NonNull LocalTime paramete
174177 * @return a reference to this object.
175178 */
176179 public JobParametersBuilder addLocalTime (String key , @ NonNull LocalTime parameter , boolean identifying ) {
180+ Assert .notNull (parameter , "Value for parameter '" + key + "' must not be null" );
177181 this .parameterMap .put (key , new JobParameter <>(parameter , LocalTime .class , identifying ));
178182 return this ;
179183 }
@@ -197,6 +201,7 @@ public JobParametersBuilder addLocalDateTime(String key, @NonNull LocalDateTime
197201 * @return a reference to this object.
198202 */
199203 public JobParametersBuilder addLocalDateTime (String key , @ NonNull LocalDateTime parameter , boolean identifying ) {
204+ Assert .notNull (parameter , "Value for parameter '" + key + "' must not be null" );
200205 this .parameterMap .put (key , new JobParameter <>(parameter , LocalDateTime .class , identifying ));
201206 return this ;
202207 }
@@ -220,6 +225,7 @@ public JobParametersBuilder addLong(String key, @NonNull Long parameter) {
220225 * @return a reference to this object.
221226 */
222227 public JobParametersBuilder addLong (String key , @ NonNull Long parameter , boolean identifying ) {
228+ Assert .notNull (parameter , "Value for parameter '" + key + "' must not be null" );
223229 this .parameterMap .put (key , new JobParameter <>(parameter , Long .class , identifying ));
224230 return this ;
225231 }
@@ -243,6 +249,7 @@ public JobParametersBuilder addDouble(String key, @NonNull Double parameter) {
243249 * @return a reference to this object.
244250 */
245251 public JobParametersBuilder addDouble (String key , @ NonNull Double parameter , boolean identifying ) {
252+ Assert .notNull (parameter , "Value for parameter '" + key + "' must not be null" );
246253 this .parameterMap .put (key , new JobParameter <>(parameter , Double .class , identifying ));
247254 return this ;
248255 }
@@ -285,27 +292,28 @@ public JobParametersBuilder addJobParameter(String key, JobParameter<?> jobParam
285292 /**
286293 * Add a job parameter.
287294 * @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}.
289296 * @param type the type of the parameter
290297 * @param identifying true if the parameter is identifying. false otherwise
291298 * @return a reference to this object.
292299 * @param <T> the type of the parameter
293300 * @since 5.0
294301 */
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" );
296304 return addJobParameter (name , new JobParameter <>(value , type , identifying ));
297305 }
298306
299307 /**
300308 * Add an identifying job parameter.
301309 * @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}.
303311 * @param type the type of the parameter
304312 * @return a reference to this object.
305313 * @param <T> the type of the parameter
306314 * @since 5.0
307315 */
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 ) {
309317 return addJobParameter (name , value , type , true );
310318 }
311319
0 commit comments