@@ -50,21 +50,18 @@ public void performReplacement(Properties properties, List<ReplacementProperty>
5050 }
5151
5252 private void performReplacementOnAllGeneratedProperties (Properties properties , ReplacementProperty replacementProperty ) {
53- Map <Object , Object > propertiesToBeAdded = new HashMap <>();
54- for (Map .Entry <Object , Object > entry : properties .entrySet ()) {
55- String key = (String )entry .getKey ();
56- String content = (String )entry .getValue ();
53+ for (String propertyName : properties .stringPropertyNames ()) {
54+ String content = properties .getProperty (propertyName );
5755 String result = performReplacement (replacementProperty , content );
5856 if ((replacementProperty .getPropertyOutputSuffix () != null ) && (!replacementProperty .getPropertyOutputSuffix ().isEmpty ())) {
59- String newPropertyKey = key + "." + replacementProperty .getPropertyOutputSuffix ();
60- propertiesToBeAdded . put (newPropertyKey , result );
61- log .info ("apply replace on property " + key + " and save to " + newPropertyKey + ": original value '" + content + "' with '" + result + "'" );
57+ String newPropertyKey = propertyName + "." + replacementProperty .getPropertyOutputSuffix ();
58+ properties . setProperty (newPropertyKey , result );
59+ log .info ("apply replace on property " + propertyName + " and save to " + newPropertyKey + ": original value '" + content + "' with '" + result + "'" );
6260 } else {
63- entry . setValue ( result );
64- log .info ("apply replace on property " + key + ": original value '" + content + "' with '" + result + "'" );
61+ properties . setProperty ( propertyName , result );
62+ log .info ("apply replace on property " + propertyName + ": original value '" + content + "' with '" + result + "'" );
6563 }
6664 }
67- properties .putAll (propertiesToBeAdded );
6865 }
6966
7067 private void performReplacementOnSingleProperty (Properties properties , ReplacementProperty replacementProperty , String propertyKey ) {
0 commit comments