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

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

Introduction

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

Prototype

public final void setValidator(@Nullable Validator validator) 

Source Link

Document

Set the Validator to apply after each binding step.

Usage

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.java2  s  . com*/
@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:org.hdiv.spring.boot.autoconfigure.EditableValidationConfiguration.java

@PostConstruct
public void initEditableValidation() {

    // Add HDIVs Validator for editable validation to Spring MVC
    ConfigurableWebBindingInitializer initializer = (ConfigurableWebBindingInitializer) handlerAdapter
            .getWebBindingInitializer();
    if (initializer.getValidator() != null) {
        // Wrap existing validator
        editableParameterValidator.setInnerValidator(initializer.getValidator());
    }//w  ww  . j  a v a  2 s.c  o m
    initializer.setValidator(editableParameterValidator);

}

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;
}