List of usage examples for org.springframework.validation Validator Validator
Validator
From source file:org.jasig.portlet.test.mvc.tests.CookieTestController.java
/** * Sets up a {@link Validator} for the forms in this {@link Controller}. * @param binder/*www . j a v a2s . c o m*/ */ @InitBinder protected void initBinder(WebDataBinder binder) { binder.setValidator(new Validator() { @Override public boolean supports(Class<?> clazz) { return CreateCookieFormBackingObject.class.equals(clazz); } @Override public void validate(Object target, Errors errors) { ValidationUtils.rejectIfEmpty(errors, "name", "name.empty", "name field cannot be empty"); ValidationUtils.rejectIfEmpty(errors, "value", "value.empty", "value field cannot be empty"); } }); }
From source file:ch.rasc.wampspring.method.PayloadArgumentResolver.java
public PayloadArgumentResolver(ApplicationContext applicationContext, MethodParameterConverter methodParameterConverter) { this.methodParameterConverter = methodParameterConverter; if (applicationContext.containsBean(MVC_VALIDATOR_NAME)) { this.validator = applicationContext.getBean(MVC_VALIDATOR_NAME, Validator.class); } else if (ClassUtils.isPresent("javax.validation.Validator", getClass().getClassLoader())) { Class<?> clazz;//w w w . ja v a 2 s . co m try { String className = "org.springframework.validation.beanvalidation.OptionalValidatorFactoryBean"; clazz = ClassUtils.forName(className, AbstractMessageBrokerConfiguration.class.getClassLoader()); } catch (Throwable ex) { throw new BeanInitializationException("Could not find default validator class", ex); } this.validator = (Validator) BeanUtils.instantiate(clazz); } else { this.validator = new Validator() { @Override public boolean supports(Class<?> clazz) { return false; } @Override public void validate(Object target, Errors errors) { // nothing here } }; } }
From source file:com.searchbox.framework.web.admin.SearchElementDefinitionController.java
@InitBinder protected void initBinder(WebDataBinder binder) { binder.addValidators(new Validator() { @Override/*w w w.j a va 2 s . c om*/ public boolean supports(Class<?> clazz) { return SearchElementEntity.class.isAssignableFrom(clazz); } @Override public void validate(Object target, Errors errors) { SearchElementEntity<?> element = (SearchElementEntity<?>) target; for (AttributeEntity attr : element.getAttributes()) { if (!attr.getType().getName().equals(attr.getValue().getClass().getName())) { if (conversionService.canConvert(attr.getValue().getClass(), attr.getType())) { attr.setValue(conversionService.convert(attr.getValue(), attr.getType())); } } } } }); }
From source file:org.springmodules.validation.valang.javascript.taglib.ValangRulesExporterInterceptorTests.java
/** * Verify that the handler works correctly (i.e. no-op) with a * {@link org.springframework.validation.Validator native} validator. *///from ww w . j a v a 2s.c o m public void testWithNonValangValidators() throws Exception { Validator plainValidator = new Validator() { public boolean supports(Class arg0) { return false; } public void validate(Object arg0, Errors arg1) { } }; this.controller.setValidator(plainValidator); this.interceptor.postHandle(this.request, this.response, this.controller, this.modelAndView); Map map = this.modelAndView.getModel(); assertFalse("native validators should be ignored", map.containsKey("ValangRules.command")); }
From source file:ch.rasc.wampspring.method.PayloadArgumentResolverTest.java
private static Validator testValidator() { return new Validator() { @Override/*from www . ja va 2s. c om*/ public boolean supports(Class<?> clazz) { return String.class.isAssignableFrom(clazz); } @Override public void validate(Object target, Errors errors) { String value = (String) target; if ("invalidValue".equals(value)) { errors.reject("invalid value"); } } }; }
From source file:org.craftercms.studio.controller.services.rest.DependencyController.java
@InitBinder protected void initBinder(WebDataBinder binder) { binder.setValidator(new Validator() { @Override//from ww w.ja v a 2 s .c o m public boolean supports(final Class<?> clazz) { return String.class.equals(clazz); } @Override public void validate(final Object o, final Errors errors) { if (o instanceof String) { if (StringUtils.isEmpty((String) o)) { errors.reject((String) o, "Request body can not be empty"); } } } }); }