Make JobParameters#getParameters() immutable

Make  JobParameters#getParameters() immutable and avoid the defensive
copy.

Fixes #3980
This commit is contained in:
Philippe Marschall
2021-09-01 14:31:53 +02:00
committed by Mahmoud Ben Hassine
parent 781faf1306
commit 5feea448d5

View File

@@ -17,6 +17,7 @@
package org.springframework.batch.core;
import java.io.Serializable;
import java.util.Collections;
import java.util.Date;
import java.util.LinkedHashMap;
import java.util.Map;
@@ -233,7 +234,7 @@ public class JobParameters implements Serializable {
* @return an unmodifiable map containing all parameters.
*/
public Map<String, JobParameter> getParameters(){
return new LinkedHashMap<>(parameters);
return Collections.unmodifiableMap(parameters);
}
/**