Added shallow copy for config map

This commit is contained in:
Rahul Kumar
2020-09-06 11:17:10 +05:30
parent ed9658d5cb
commit 56d4130a86
2 changed files with 38 additions and 1 deletions

View File

@@ -24,6 +24,7 @@ SOFTWARE.
*/
import java.util.Collections;
import java.util.HashMap;
import java.util.Map;
@@ -278,7 +279,8 @@ public class XMLParserConfiguration {
*/
public XMLParserConfiguration withXsiTypeMap(final Map<String, XMLXsiTypeConverter<?>> xsiTypeMap) {
XMLParserConfiguration newConfig = this.clone();
newConfig.xsiTypeMap = Collections.unmodifiableMap(xsiTypeMap);
Map<String, XMLXsiTypeConverter<?>> cloneXsiTypeMap = new HashMap<String, XMLXsiTypeConverter<?>>(xsiTypeMap);
newConfig.xsiTypeMap = Collections.unmodifiableMap(cloneXsiTypeMap);
return newConfig;
}
}