in impl/src/main/java/org/apache/geronimo/config/ConfigImpl.java [216:230]
public synchronized void addConverter(Converter<?> converter) {
if (converter == null) {
return;
}
Type targetType = getTypeOfConverter(converter.getClass());
if (targetType == null ) {
throw new IllegalStateException("Converter " + converter.getClass() + " must be a ParameterisedType");
}
Converter oldConverter = converters.get(targetType);
if (oldConverter == null || getPriority(converter) > getPriority(oldConverter)) {
converters.put(targetType, converter);
}
}