in src/main/java/org/apache/commons/configuration2/ConfigurationConverter.java [60:94]
public static Properties getProperties(final ImmutableConfiguration config) {
final Properties props = new Properties();
final ListDelimiterHandler listHandler;
boolean useDelimiterHandler;
if (config instanceof AbstractConfiguration) {
listHandler = ((AbstractConfiguration) config).getListDelimiterHandler();
useDelimiterHandler = true;
} else {
listHandler = null;
useDelimiterHandler = false;
}
for (final Iterator<String> keys = config.getKeys(); keys.hasNext();) {
final String key = keys.next();
final List<Object> list = config.getList(key);
String propValue;
if (useDelimiterHandler) {
try {
propValue = String.valueOf(listHandler.escapeList(list, ListDelimiterHandler.NOOP_TRANSFORMER));
} catch (final Exception ex) {
// obviously, the list handler does not support splitting
useDelimiterHandler = false;
propValue = listToString(list);
}
} else {
propValue = listToString(list);
}
props.setProperty(key, propValue);
}
return props;
}