package org.genedb.util; import java.util.Map; import org.apache.log4j.Logger; import org.springframework.format.Formatter; import org.springframework.format.FormatterRegistry; import org.springframework.format.support.FormattingConversionServiceFactoryBean; public class GeneDBFormattingConversionServiceFactoryBean extends FormattingConversionServiceFactoryBean { private Map<Class<?>, Formatter<?>> formatters; private static final Logger logger = Logger.getLogger(GeneDBFormattingConversionServiceFactoryBean.class); @Override protected void installFormatters(FormatterRegistry registry) { super.installFormatters(registry); logger.info("*** Registering "); for (Map.Entry<Class<?>, Formatter<?>> entry : formatters.entrySet()) { logger.info("*** Registering '"+entry.getKey()+"', '"+entry.getValue()+"'"); registry.addFormatterForFieldType(entry.getKey(), entry.getValue()); } } public void setFormatters(Map<Class<?>, Formatter<?>> formatters) { this.formatters = formatters; } }