@Test(expected = IllegalArgumentException.class) public void createDefaultConversionServiceWithInvalidSupplements() { ConversionServiceFactoryBean factory = new ConversionServiceFactoryBean(); Set<Object> converters = new HashSet<>(); converters.add("bogus"); factory.setConverters(converters); factory.afterPropertiesSet(); }
factory.setConverters(converters); factory.afterPropertiesSet(); ConversionService service = factory.getObject();
@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; }
@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(); }
@Bean(name="conversionService") public static ConversionService getConversionService(){ ConversionServiceFactoryBean conversionServiceFactoryBean = new ConversionServiceFactoryBean(); Set<Converter<?,?>> converters = new HashSet<Converter<?,?>>(); converters.add(new StringToHashMapConverter()); conversionServiceFactoryBean.setConverters(converters); conversionServiceFactoryBean.afterPropertiesSet(); return conversionServiceFactoryBean.getObject(); }
@Bean(name="conversionService") public ConversionService getConversionService(){ ConversionServiceFactoryBean conversionServiceFactoryBean = new ConversionServiceFactoryBean(); conversionServiceFactoryBean.setConverters(new HashSet<>(Arrays.asList(new PeriodConverter()))); conversionServiceFactoryBean.afterPropertiesSet(); return conversionServiceFactoryBean.getObject(); } }
@Bean public ConversionService getConversionService() { ConversionServiceFactoryBean bean = new ConversionServiceFactoryBean(); bean.setConverters( getConverters() ); bean.afterPropertiesSet(); ConversionService object = bean.getObject(); return object; }
@Bean(name="conversionService") public ConversionService getConversionService() { ConversionServiceFactoryBean bean = new ConversionServiceFactoryBean(); bean.setConverters(...); //add converters bean.afterPropertiesSet(); return bean.getObject(); }
@Configuration public class ConversionServiceConfig { @Bean public ConversionService conversionService(Set<Converter<?,?>> converters){ ConversionServiceFactoryBean csfb = new ConversionServiceFactoryBean(); csfb.setConverters(converters); csfb.afterPropertiesSet(); return csfb.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(); } }
@Configuration public class ConversionServiceProvider { @Autowired private MyConverterImpl myConverter; @Bean public ConversionService getConversionService() { ConversionServiceFactoryBean bean = new ConversionServiceFactoryBean(); bean.setConverters( getConverters() ); bean.afterPropertiesSet(); ConversionService object = bean.getObject(); return object; } private Set<Converter<?, ?>> getConverters() { Set<Converter<?, ?>> converters = new HashSet<Converter<?, ?>>(); converters.add( myConverter ); // add here more custom converters, either as spring bean references or directly instantiated return converters; }
public class AppConfig extends Neo4jConfiguration { public AppConfig() { setBasePackage("org.foo.bar"); addConversionService(); } private void addConversionService() { ConversionServiceFactoryBean conversionService = new ConversionServiceFactoryBean(); conversionService.setConverters( newHashSet(new StringPropertyToStringConverterFactory(), new StringToStringPropertyConverterFactory())); conversionService.afterPropertiesSet(); setConversionService(conversionService.getObject()); } }
@Configuration public class ConversionConfiguration { @Bean public ConversionService getConversionService() { ConversionServiceFactoryBean bean = new ConversionServiceFactoryBean(); bean.setConverters(getConverters()); bean.afterPropertiesSet(); ConversionService object = bean.getObject(); return object; } private Set<Converter> getConverters() { Set<Converter> converters = new HashSet<Converter>(); converters.add(new DateToLocalDateTimeConverter()); converters.add(new LocalDateTimeToDateConverter()); converters.add(new DateToLocalDateConverter()); converters.add(new LocalDateToDateConverter()); return converters; } }
bean.setConverters(converters); return bean.getObject();
service.setConverters(new HashSet<>(Arrays.asList(new DurationToLongConverter(), new StringToIPRangeConverter(), new StringBooleanToPredicateConverter()))); service.afterPropertiesSet();