Example usage for org.springframework.web.bind.support ConfigurableWebBindingInitializer setConversionService

List of usage examples for org.springframework.web.bind.support ConfigurableWebBindingInitializer setConversionService

Introduction

In this page you can find the example usage for org.springframework.web.bind.support ConfigurableWebBindingInitializer setConversionService.

Prototype

public final void setConversionService(@Nullable ConversionService conversionService) 

Source Link

Document

Specify a ConversionService which will apply to every DataBinder.

Usage

From source file:com.iflytek.edu.cloud.frame.spring.RequestMappingHandlerAdapterFactoryBean.java

@Override
public void afterPropertiesSet() throws Exception {
    handlerAdapter = new RequestMappingHandlerAdapter();
    handlerAdapter.setArgumentResolvers(getDefaultArgumentResolvers());
    handlerAdapter.setInitBinderArgumentResolvers(getDefaultInitBinderArgumentResolvers());
    handlerAdapter.setReturnValueHandlers(getDefaultReturnValueHandlers());

    ConfigurableWebBindingInitializer webBindingInitializer = new ConfigurableWebBindingInitializer();
    FormattingConversionServiceFactoryBean conversionServiceFactoryBean = new FormattingConversionServiceFactoryBean();
    conversionServiceFactoryBean.afterPropertiesSet();
    webBindingInitializer.setConversionService(conversionServiceFactoryBean.getObject());

    OptionalValidatorFactoryBean validatorFactoryBean = new OptionalValidatorFactoryBean();
    validatorFactoryBean.afterPropertiesSet();
    webBindingInitializer.setValidator(validatorFactoryBean);

    handlerAdapter.setWebBindingInitializer(webBindingInitializer);
    handlerAdapter.setApplicationContext(applicationContext);
    handlerAdapter.afterPropertiesSet();
}

From source file:com.devnexus.ting.web.config.WebConfig.java

@Bean
public RequestMappingHandlerAdapter requestMappingHandlerAdapter() {
    RequestMappingHandlerAdapter requestMappingHandlerAdapter = new RequestMappingHandlerAdapter();

    final ConfigurableWebBindingInitializer bindingInitializer = new ConfigurableWebBindingInitializer();

    conversionService.addConverter(new StringToEvent());
    conversionService.addConverter(new StringToRoom());
    conversionService.addConverter(new StringToSpeaker());
    conversionService.addConverter(new StringToSkillLevel());
    conversionService.addConverter(new StringToPresentationType());
    conversionService.addConverter(new StringToSponsorLevel());

    bindingInitializer.setConversionService(conversionService);
    bindingInitializer.setValidator(validator());

    requestMappingHandlerAdapter.setWebBindingInitializer(bindingInitializer);

    List<HttpMessageConverter<?>> messageConverters = new ArrayList<HttpMessageConverter<?>>(3);
    messageConverters.add(jsonConverter());
    messageConverters.add(marshallingConverter());
    messageConverters.add(atomConverter());
    requestMappingHandlerAdapter.setMessageConverters(messageConverters);

    return requestMappingHandlerAdapter;
}

From source file:org.springframework.data.rest.webmvc.config.RepositoryRestMvcConfiguration.java

/**
 * Special {@link org.springframework.web.servlet.HandlerAdapter} that only recognizes handler methods defined in the
 * provided controller classes.//from w w w.  j  av  a  2s .  c  om
 * 
 * @param resourceProcessors {@link ResourceProcessor}s available in the {@link ApplicationContext}.
 * @return
 */
@Bean
public RequestMappingHandlerAdapter repositoryExporterHandlerAdapter() {

    // Forward conversion service to handler adapter
    ConfigurableWebBindingInitializer initializer = new ConfigurableWebBindingInitializer();
    initializer.setConversionService(defaultConversionService());

    RepositoryRestHandlerAdapter handlerAdapter = new RepositoryRestHandlerAdapter(
            defaultMethodArgumentResolvers(), resourceProcessorInvoker());
    handlerAdapter.setWebBindingInitializer(initializer);
    handlerAdapter.setMessageConverters(defaultMessageConverters());

    if (config().getMetadataConfiguration().alpsEnabled()) {
        handlerAdapter
                .setResponseBodyAdvice(Arrays.<ResponseBodyAdvice<?>>asList(alpsJsonHttpMessageConverter()));
    }

    return handlerAdapter;
}