List of usage examples for org.springframework.web.bind.support ConfigurableWebBindingInitializer setValidator
public final void setValidator(@Nullable Validator validator)
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; }