Example usage for org.springframework.validation Errors getAllErrors

List of usage examples for org.springframework.validation Errors getAllErrors

Introduction

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

Prototype

List<ObjectError> getAllErrors();

Source Link

Document

Get all errors, both global and field ones.

Usage

From source file:com.trenako.web.infrastructure.LogUtils.java

public static void logValidationErrors(Logger log, Errors errors) {
    log.error(StringUtils.join(errors.getAllErrors(), '\n'));
}

From source file:org.openmrs.module.metadatasharing.model.validator.ValidatorTestUtils.java

/**
 * Determines whether errors contain an ObjectError with the specified code
 * //  www .  j a v a  2 s  . c  o m
 * @param code - error code
 * @return true if errors contain an ObjectError with the specified code
 */
public static boolean errorsContain(Errors errors, String code) {
    for (Object obj : errors.getAllErrors()) {
        if (((ObjectError) obj).getCode().equals(code)) {
            return true;
        }
    }
    return false;
}

From source file:org.grails.datastore.mapping.validation.ValidationException.java

public static String formatErrors(Errors errors, String msg) {
    String ls = System.getProperty("line.separator");
    StringBuilder b = new StringBuilder();
    if (msg != null) {
        b.append(msg).append(" : ").append(ls);
    }/*from w  w w.  j  a v  a 2 s .  c  om*/

    for (ObjectError error : errors.getAllErrors()) {
        b.append(ls).append(" - ").append(error).append(ls);
    }
    return b.toString();
}

From source file:jp.terasoluna.batch.functionsample.b009.SkipValidationErrorHandler.java

/**
 * ErrorsFieldErrorXg/*  ww w  .  j a  va  2s  .  c o  m*/
 * @param errors Errors
 * @return List<FieldError>
 */
public static List<FieldError> getFieldErrorList(Errors errors) {
    List<FieldError> resultList = new ArrayList<FieldError>();

    if (errors != null) {
        List<?> errs = errors.getAllErrors();
        for (Object errObj : errs) {
            if (errObj instanceof FieldError) {
                FieldError fe = (FieldError) errObj;
                resultList.add(fe);
            }
        }
    }

    return resultList;
}

From source file:org.toobsframework.data.beanutil.BeanMonkey.java

public static Collection populateCollection(String beanClazz, String indexPropertyName, Map properties,
        boolean noload, boolean errorMode, Collection errorMessages)
        throws IllegalAccessException, InvocationTargetException, ValidationException, ClassNotFoundException,
        InstantiationException, PermissionException {

    String className = beanClazz.substring(beanClazz.lastIndexOf(".") + 1);

    IValidator v = null;/*from  w  ww  . j  a v a2s.  c  o m*/
    String validatorName = className + "Validator";
    if (beanFactory.containsBean(validatorName)) {
        v = (IValidator) beanFactory.getBean(validatorName);
    } else {
        log.warn("No validator for " + className);
    }

    Collection validationErrors = new ArrayList();
    Collection returnObjs = populateCollection(v, beanClazz, indexPropertyName, properties, true, noload);

    if (v == null) {
        return returnObjs;
    }

    String objectName = (String) properties.get("returnObjectType") == null ? className
            : (String) properties.get("returnObjectType");

    /* Validate Collection level properties - size() > 0 etc */
    Errors e = new BindException(returnObjs, objectName);
    v.validateCollection(returnObjs, e);
    if (e.getAllErrors() != null && e.getAllErrors().size() > 0) {
        validationErrors.add(e);
        //return returnObjs;
    } else {

        Iterator it = returnObjs.iterator();
        while (it.hasNext()) {
            Object bean = it.next();

            v.prepare(bean, properties);
            boolean doCreate = v.doCreateCollectionMember(bean);
            if (!doCreate) {
                it.remove();
                continue;
            }

            e = new BindException(bean, objectName);
            v.validate(bean, e);

            /* Safe bean in DoItRunner
            validationErrorObjects.add(v.getSafeBean(bean, properties));
            */
            if (e.getAllErrors() != null && e.getAllErrors().size() > 0) {
                validationErrors.add(e);
            } else if (errorMode) {
                it.remove();
            }
        }
    }

    if (validationErrors.size() > 0) {
        if (errorMessages != null) {
            Iterator errIter = validationErrors.iterator();
            while (errIter.hasNext()) {
                Errors err = (Errors) errIter.next();
                errorMessages.addAll(err.getAllErrors());
            }
        } else {
            throw new ValidationException(validationErrors);
        }
    }
    /*
    if(validationErrors.size() > 0){
      //properties.put("ValidationErrors", validationErrors);
      //properties.put("ValidationErrorObject", validationErrorObjects);
      throw new ValidationException(validationErrors);
    }
    */
    //If there are no errors, null out the errorsObjects to conserve memory.
    //validationErrorObjects = null;

    return returnObjs;
}

From source file:com.weib.spittr.web.SpitterController.java

@RequestMapping(value = "/register", method = POST)
public String registProcess(@ModelAttribute("spitter") @Valid Spitter spitter, Errors errors, Model model) {

    if (errors.hasErrors()) {
        model.addAttribute("errors", errors.getAllErrors());
        return "spitter_register_form";
    }//from  w  w  w.ja  v  a 2s .c om

    repository.save(spitter);
    return "redirect:/spitter/" + spitter.getUsername();
}

From source file:org.tonguetied.web.ChangePasswordFormValidatorTest.java

/**
 * Test method for {@link org.tonguetied.web.ChangePasswordFormValidator#validate(java.lang.Object, org.springframework.validation.Errors)}.
 *//*from  w w  w  .  j  av  a  2  s.  co  m*/
@Test
public final void testValidateInvalidObject() {
    ChangePasswordFormValidator validator = new ChangePasswordFormValidator();
    Errors errors = new BindException(this.form, "changePasswordForm");
    validator.validate(this.form, errors);

    assertFalse(errors.getAllErrors().isEmpty());
    FieldError error = errors.getFieldError(fieldName);
    if (FIELD_NEW_PASSWORD.equals(fieldName)) {
        assertEquals(this.form.getNewPassword(), error.getRejectedValue());
    }
    if (FIELD_NEW_REPEATED_PASSWORD.equals(fieldName)) {
        assertEquals(this.form.getNewRepeatedPassword(), error.getRejectedValue());
    }
    assertFalse(error.isBindingFailure());
}

From source file:com.epam.ta.reportportal.ws.validation.JaskonRequiredPropertiesValidatorTest.java

@Test
public void testInnerRequiredFields() {
    IssueDefinition issueRQ = new IssueDefinition();
    JaskonRequiredPropertiesValidator validator = new JaskonRequiredPropertiesValidator();
    Errors errors = new BeanPropertyBindingResult(issueRQ, "issueRQ");
    validator.validate(issueRQ, errors);
    Assert.assertThat(errors.getAllErrors(), not(empty()));
    Assert.assertThat(errors.getFieldError("issue"), not(nullValue()));
}

From source file:org.tonguetied.web.AccountFormValidatorTest.java

/**
 * Test method for/*from ww  w .j av  a 2s  .  c  o  m*/
 * {@link org.tonguetied.web.AccountFormValidator#validate(java.lang.Object, org.springframework.validation.Errors)}.
 */
@Test
public final void testValidateInvalidObject() {
    AccountFormValidator validator = new AccountFormValidator();
    Errors errors = new BindException(this.user, "user");
    validator.validate(this.user, errors);

    assertFalse(errors.getAllErrors().isEmpty());
    FieldError error = errors.getFieldError(fieldName);
    if (FIELD_FIRSTNAME.equals(fieldName)) {
        assertEquals(this.user.getFirstName(), error.getRejectedValue());
    }
    if (FIELD_LASTNAME.equals(fieldName)) {
        assertEquals(this.user.getLastName(), error.getRejectedValue());
    }
    if (FIELD_EMAIL.equals(fieldName)) {
        assertEquals(this.user.getEmail(), error.getRejectedValue());
    }
    assertFalse(error.isBindingFailure());
}

From source file:com.epam.ta.reportportal.ws.validation.JaskonRequiredPropertiesValidatorTest.java

@Test
public void testInnerRequiredFields1() {
    FinishTestItemRQ issueRQ = new FinishTestItemRQ();
    issueRQ.setEndTime(Calendar.getInstance().getTime());
    issueRQ.setStatus("PASSED");
    JaskonRequiredPropertiesValidator validator = new JaskonRequiredPropertiesValidator();
    Errors errors = new BeanPropertyBindingResult(issueRQ, "issueRQ");
    validator.validate(issueRQ, errors);
    Assert.assertThat(errors.getAllErrors(), empty());
}