@Override public List<ObjectError> getGlobalErrors() { return escapeObjectErrors(this.source.getGlobalErrors()); }
@Override public List<ObjectError> getGlobalErrors() { return escapeObjectErrors(this.source.getGlobalErrors()); }
/** * @return string of field errors followed by global errors. */ private String errorsToString(Errors errors) { StringBuilder builder = new StringBuilder(); appendCollection(errors.getFieldErrors(), builder); appendCollection(errors.getGlobalErrors(), builder); return builder.toString(); }
this.objectErrors = this.errors.getGlobalErrors();
this.objectErrors = this.errors.getGlobalErrors();
this.objectErrors = this.errors.getGlobalErrors();
for (ObjectError err : bindStatus.getErrors().getGlobalErrors()) { Map<String, List<String>> tabErrors = result.get(GENERAL_ERRORS_TAB_KEY); if (tabErrors == null) {
@Test public void testNestedValidatorWithoutNestedPath() { TestBean tb = new TestBean(); tb.setName("XXX"); Errors errors = new BeanPropertyBindingResult(tb, "tb"); Validator spouseValidator = new SpouseValidator(); spouseValidator.validate(tb, errors); assertTrue(errors.hasGlobalErrors()); assertEquals(1, errors.getGlobalErrorCount()); assertEquals("SPOUSE_NOT_AVAILABLE", errors.getGlobalError().getCode()); assertEquals("tb", (errors.getGlobalErrors().get(0)).getObjectName()); }
assertTrue("Global error message escaped", "message: " '".equals(defaultMessage)); assertTrue("Global error code not escaped", "GENERAL_ERROR \" '".equals(globalError.getCode())); ObjectError globalErrorInList = errors.getGlobalErrors().get(0); assertTrue("Same global error in list", defaultMessage.equals(globalErrorInList.getDefaultMessage())); ObjectError globalErrorInAllList = errors.getAllErrors().get(3);
assertEquals("NAME_TOUCHY_MISMATCH", (errors.getGlobalErrors().get(0)).getCode()); assertEquals("NAME_TOUCHY_MISMATCH.tb", (errors.getGlobalErrors().get(0)).getCodes()[0]); assertEquals("NAME_TOUCHY_MISMATCH", (errors.getGlobalErrors().get(0)).getCodes()[1]); assertEquals("tb", (errors.getGlobalErrors().get(0)).getObjectName()); assertEquals("GENERAL_ERROR", (errors.getGlobalErrors().get(1)).getCode()); assertEquals("GENERAL_ERROR.tb", (errors.getGlobalErrors().get(1)).getCodes()[0]); assertEquals("GENERAL_ERROR", (errors.getGlobalErrors().get(1)).getCodes()[1]); assertEquals("msg", (errors.getGlobalErrors().get(1)).getDefaultMessage()); assertEquals("arg", (errors.getGlobalErrors().get(1)).getArguments()[0]);
@Override protected boolean matchesSafely(Errors item) { if (code == null) { return item.hasGlobalErrors(); } else { return item.getGlobalErrors().stream().anyMatch(c -> code.equals(c.getCode())); } }
public List<ObjectError> getGlobalErrors() { Errors errors = getErrors(); if (errors != null) { return errors.getGlobalErrors(); } return null; }
public List getGlobalErrors() { return escapeObjectErrors(this.source.getGlobalErrors()); }
@Override public List<ObjectError> getGlobalErrors() { return escapeObjectErrors(this.source.getGlobalErrors()); }
@Override public List<ObjectError> getGlobalErrors() { return escapeObjectErrors(this.source.getGlobalErrors()); }
private static String buildMessage(Errors errors) { StringBuilder sb = new StringBuilder("Validation failed for input '") .append(errors.getObjectName()) .append("': "); for (ObjectError error : errors.getGlobalErrors()) { sb.append(error.getDefaultMessage()); sb.append("\n"); } for (FieldError error : errors.getFieldErrors()) { sb.append(error.getField()).append("[").append(error.getDefaultMessage()).append("]"); sb.append("\n"); } sb.setLength(sb.length() - 1); return sb.toString(); }
/** * @return string of field errors followed by global errors. */ private String errorsToString(Errors errors) { StringBuilder builder = new StringBuilder(); appendCollection(errors.getFieldErrors(), builder); appendCollection(errors.getGlobalErrors(), builder); return builder.toString(); }
private void exposeErrors(ModelMap modelMap) { if (modelMap.containsAttribute("errors")) { return; } BindException errors = new BindException(new Object(), "target"); boolean hasErrors = false; for (Object value : modelMap.values()) { if (value instanceof Errors) { for (ObjectError error : ((Errors) value).getGlobalErrors()) { errors.addError(error); hasErrors = true; } } } if (hasErrors) { modelMap.addAttribute("errors", errors); } } }
private void exposeErrors(ModelMap modelMap) { if (modelMap.containsAttribute("errors")) { return; } BindException errors = new BindException(new Object(), "target"); boolean hasErrors = false; for (Object value : modelMap.values()) { if (value instanceof Errors) { for (ObjectError error : ((Errors) value).getGlobalErrors()) { errors.addError(error); hasErrors = true; } } } if (hasErrors) { modelMap.addAttribute("errors", errors); } } }
private static ErrorMessageResponse getErrorMessageResponse(Errors errors) { List<ErrorMessageResponse.ErrorMessage> errorMessages = newArrayList(); Locale locale = LocaleContextHolder.getLocale(); MessageSource messageSource = MessageSourceHolder.getMessageSource(); for (ObjectError objectError : errors.getGlobalErrors()) { String message = messageSource.getMessage( "org.molgenis.web.exception.ObjectError", new Object[] {objectError.getObjectName(), objectError}, locale); errorMessages.add(new ErrorMessageResponse.ErrorMessage(message, objectError.getCode())); } for (FieldError fieldError : errors.getFieldErrors()) { String message = messageSource.getMessage( "org.molgenis.web.exception.FieldError", new Object[] {fieldError.getField(), fieldError.getObjectName(), fieldError}, locale); errorMessages.add(new ErrorMessageResponse.ErrorMessage(message, fieldError.getCode())); } return new ErrorMessageResponse(errorMessages); }