@Test public void createDefaultConversionServiceWithSupplements() { ConversionServiceFactoryBean factory = new ConversionServiceFactoryBean(); Set<Object> converters = new HashSet<>(); converters.add(new Converter<String, Foo>() { factory.setConverters(converters); factory.afterPropertiesSet(); ConversionService service = factory.getObject(); assertTrue(service.canConvert(String.class, Integer.class)); assertTrue(service.canConvert(String.class, Foo.class));
@Override public void afterPropertiesSet() { this.conversionService = createConversionService(); ConversionServiceFactory.registerConverters(this.converters, this.conversionService); }
@Test(expected = IllegalArgumentException.class) public void createDefaultConversionServiceWithInvalidSupplements() { ConversionServiceFactoryBean factory = new ConversionServiceFactoryBean(); Set<Object> converters = new HashSet<>(); converters.add("bogus"); factory.setConverters(converters); factory.afterPropertiesSet(); }
@Test public void createDefaultConversionService() { ConversionServiceFactoryBean factory = new ConversionServiceFactoryBean(); factory.afterPropertiesSet(); ConversionService service = factory.getObject(); assertTrue(service.canConvert(String.class, Integer.class)); }
@Autowired @Bean(name="conversionService") public ConversionService getConversionService(StringToAssessmentConverter stringToAssessmentConverter) { ConversionServiceFactoryBean bean = new ConversionServiceFactoryBean(); Set<Converter> converters = new HashSet<Converter>(); //add the converter converters.add(stringToAssessmentConverter); bean.setConverters(converters); return bean.getObject(); }
@Override public ConversionService getObject() { ConversionService service = super.getObject(); if (service instanceof GenericConversionService) { ((GenericConversionService) service).removeConvertible(Object.class, Object.class); } return service; }
@Bean public ConversionServiceFactoryBean conversionService() { ConversionServiceFactoryBean conversionServiceFactoryBean = new ConversionServiceFactoryBean(); Set<Converter<?, ?>> myConverters = new HashSet<>(); myConverters.add(new Converter<String, LocalTime>() { @Override public LocalTime convert(String source) { return LocalTime.parse(source); } }); conversionServiceFactoryBean.setConverters(myConverters); return conversionServiceFactoryBean; }
ConversionServiceFactoryBean bean = new ConversionServiceFactoryBean(); bean.afterPropertiesSet(); ConversionService cs = bean.getObject();
@Component public class StringRoleConverter implements Converter<String, Role> { @Override public Role convert(String source) { Role role = new Role(); int id = Integer.parseInt(source); role.setId(id); return role; } @Bean public ConversionService getConversionService() { ConversionServiceFactoryBean bean = new ConversionServiceFactoryBean(); Set<Converter> converters = new HashSet<>(); converters.add(new StringRoleConverter()); bean.setConverters(converters); return bean.getObject(); } }
@Override public ConversionService getObject() { ConversionService service = super.getObject(); if (service instanceof GenericConversionService) { ((GenericConversionService) service).removeConvertible(Object.class, Object.class); } return service; }
@Bean public ConversionService getConversionService() { ConversionServiceFactoryBean bean = new ConversionServiceFactoryBean(); bean.setConverters( getConverters() ); bean.afterPropertiesSet(); ConversionService object = bean.getObject(); return object; }
ConversionServiceFactoryBean bean = new ConversionServiceFactoryBean(); bean.afterPropertiesSet(); conversionService = bean.getObject(); } else { conversionService = _conversionService;
ConversionServiceFactoryBean bean = new ConversionServiceFactoryBean(); Set<Converter> converters = new HashSet<Converter>(); bean.setConverters(converters); return bean.getObject();
@SuppressWarnings("rawtypes") public ConversionService getObject() { ConversionService conversionService = super.getObject(); if (conversionService instanceof ConverterRegistry) { ConverterRegistry registry = (ConverterRegistry) conversionService; if (cachedConverters == null) { cachedConverters = BeanUtils.getBeansOfType(Converter.class); ConversionServiceFactory.registerConverters(new LinkedHashSet<Converter>(cachedConverters.values()), registry); } } return conversionService; }
@Override public void afterPropertiesSet() { this.conversionService = createConversionService(); ConversionServiceFactory.registerConverters(this.converters, this.conversionService); }
@Configuration public class ConversionServiceConfig { @Bean public ConversionService conversionService(Set<Converter<?,?>> converters){ ConversionServiceFactoryBean csfb = new ConversionServiceFactoryBean(); csfb.setConverters(converters); csfb.afterPropertiesSet(); return csfb.getObject(); }
ConversionServiceFactoryBean bean = new ConversionServiceFactoryBean(); bean.afterPropertiesSet(); conversionService = bean.getObject(); } else { conversionService = _conversionService;
@SuppressWarnings("rawtypes") public ConversionService getObject() { ConversionService conversionService = super.getObject(); if (conversionService instanceof ConverterRegistry) { ConverterRegistry registry = (ConverterRegistry) conversionService; if (cachedConverters == null) { cachedConverters = BeanUtils.getBeansOfType(Converter.class); ConversionServiceFactory.registerConverters(new LinkedHashSet<Converter>(cachedConverters.values()), registry); } } return conversionService; }
@Override public void afterPropertiesSet() { this.conversionService = createConversionService(); ConversionServiceFactory.registerConverters(this.converters, this.conversionService); }
@Bean(name="conversionService") public ConversionService getConversionService() { ConversionServiceFactoryBean bean = new ConversionServiceFactoryBean(); bean.setConverters(...); //add converters bean.afterPropertiesSet(); return bean.getObject(); }