Save/Load even removed config fields

This commit is contained in:
Jindra Petřík
2025-05-09 01:24:50 +02:00
parent bd8560508c
commit 12e3afdd80
4 changed files with 23 additions and 16 deletions

View File

@@ -271,7 +271,7 @@ public class CommandLineArgumentParser {
}
public static void printConfigurationSettings() {
Map<String, Field> fields = Configuration.getConfigurationFields();
Map<String, Field> fields = Configuration.getConfigurationFields(false, false);
String[] keys = new String[fields.size()];
keys = fields.keySet().toArray(keys);
Arrays.sort(keys);
@@ -282,7 +282,7 @@ public class CommandLineArgumentParser {
if (ConfigurationItem.isInternal(field)) {
continue;
}
ConfigurationItem<?> item = ConfigurationItem.getItem(field);
Object value = item.get();
Class<?> type = ConfigurationItem.getConfigurationFieldType(field);
@@ -852,7 +852,7 @@ public class CommandLineArgumentParser {
cfgs = new String[]{cfgStr};
}
Map<String, Field> fields = Configuration.getConfigurationFields(true);
Map<String, Field> fields = Configuration.getConfigurationFields(true, false);
for (String c : cfgs) {
String[] cp = c.split("=");
if (cp.length == 1) {