Example usage for org.springframework.validation Validator Validator

List of usage examples for org.springframework.validation Validator Validator

Introduction

In this page you can find the example usage for org.springframework.validation Validator Validator.

Prototype

Validator

Source Link

Usage

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