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

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

Introduction

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

Prototype

ConfigurableWebBindingInitializer

Source Link

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.puglieseweb.app.web.config.BlossomServletConfiguration.java

/**
 * Handler adapter for @RequestMapping style handler methods. Uses BlossomRequestMappingHandlerAdapter for
 * support of flash attributes in uuid redirect views.
 *///from w w  w .j  a v  a2  s .c o  m
@Bean
public HandlerAdapter handlerAdapter() {

    BlossomRequestMappingHandlerAdapter handlerAdapter = new BlossomRequestMappingHandlerAdapter();
    handlerAdapter.setRedirectPatterns("website:*");

    handlerAdapter.setCustomArgumentResolvers(Collections
            .<HandlerMethodArgumentResolver>singletonList(new BlossomHandlerMethodArgumentResolver()));

    // For @Valid - JSR-303 Bean Validation API -->
    ConfigurableWebBindingInitializer bindingInitializer = new ConfigurableWebBindingInitializer();
    bindingInitializer.setValidator(validatorFactory());
    handlerAdapter.setWebBindingInitializer(bindingInitializer);

    return handlerAdapter;
}

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./*w  w  w  . jav a  2 s. 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;
}