in impl/src/main/java/org/apache/geronimo/config/ConfigValueImpl.java [175:204]
public List<T> getValueList() {
String rawList = (String) get(false);
List<T> values = new ArrayList<T>();
StringBuilder sb = new StringBuilder(64);
for (int i= 0; i < rawList.length(); i++) {
char c = rawList.charAt(i);
if ('\\' == c) {
if (i == rawList.length()) {
throw new IllegalStateException("incorrect escaping of key " + keyOriginal + " value: " + rawList);
}
char nextChar = rawList.charAt(i+1);
if (nextChar == '\\') {
sb.append('\\');
}
else if (nextChar == ',') {
sb.append(',');
}
i++;
}
else if (',' == c) {
addListValue(values, sb);
}
else {
sb.append(c);
}
}
addListValue(values, sb);
return values;
}