1 16 package org.springframework.binding.convert.support; 17 18 import org.springframework.beans.BeansException; 19 import org.springframework.beans.factory.InitializingBean; 20 import org.springframework.beans.factory.config.BeanFactoryPostProcessor; 21 import org.springframework.beans.factory.config.ConfigurableListableBeanFactory; 22 import org.springframework.binding.convert.ConversionExecutor; 23 import org.springframework.binding.convert.ConversionService; 24 import org.springframework.util.Assert; 25 26 36 public class CustomConverterConfigurer implements BeanFactoryPostProcessor, InitializingBean { 37 38 private ConversionService conversionService; 39 40 public void setConversionService(ConversionService conversionService) { 41 this.conversionService = conversionService; 42 } 43 44 public void afterPropertiesSet() throws Exception { 45 Assert.notNull(conversionService, "The conversion service is required"); 46 } 47 48 public void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) throws BeansException { 49 ConversionExecutor[] executors = conversionService.getConversionExecutorsForSource(String .class); 50 for (int i = 0; i < executors.length; i++) { 51 ConverterPropertyEditorAdapter editor = new ConverterPropertyEditorAdapter(executors[i]); 52 beanFactory.registerCustomEditor(editor.getTargetClass(), editor); 53 } 54 } 55 } | Popular Tags |