/** * Returns the form errors serialized as Json using the given Lang. */ public com.fasterxml.jackson.databind.JsonNode errorsAsJson(play.i18n.Lang lang) { Map<String, List<String>> allMessages = new HashMap<String, List<String>>(); for (String key : errors.keySet()) { List<ValidationError> errs = errors.get(key); if (errs != null && !errs.isEmpty()) { List<String> messages = new ArrayList<String>(); for (ValidationError error : errs) { messages.add(play.i18n.Messages.get(lang, error.messages(), error.arguments())); } allMessages.put(key, messages); } } return play.libs.Json.toJson(allMessages); }
/** * Formats the Play error message somehow, with the translation to the first available locale. * As hash arguments, it defines the field key as "field" and all other arguments as its index, e.g. "0", "1", "2". * @param locales current given locales * @param error Play's validation error * @return the error message localized and formatted */ default String format(final List<Locale> locales, final ValidationError error) { final Map<String, Object> args = new HashMap<>(); if (error.key() != null && !error.key().isEmpty()) { args.put("field", error.key()); } IntStream.range(0, error.arguments().size()) .forEach(index -> args.put(String.valueOf(index), error.arguments().get(index))); return format(locales, error.message(), args); } }
/** * Returns the form errors serialized as Json using the given Lang. */ public org.codehaus.jackson.JsonNode errorsAsJson(play.i18n.Lang lang) { Map<String, List<String>> allMessages = new HashMap<String, List<String>>(); for (String key : errors.keySet()) { List<ValidationError> errs = errors.get(key); if (errs != null && !errs.isEmpty()) { List<String> messages = new ArrayList<String>(); for (ValidationError error : errs) { messages.add(play.i18n.Messages.get(lang, error.message(), error.arguments())); } allMessages.put(key, messages); } } return play.libs.Json.toJson(allMessages); }
/** * Returns the form errors serialized as Json using the given Lang. * @param lang the language to use. * @return the JSON node containing the errors. */ public JsonNode errorsAsJson(Lang lang) { Map<String, List<String>> allMessages = new HashMap<>(); errors.forEach(error -> { if (error != null) { final List<String> messages = new ArrayList<>(); if (messagesApi != null && lang != null) { final List<String> reversedMessages = new ArrayList<>(error.messages()); Collections.reverse(reversedMessages); messages.add(messagesApi.get(lang, reversedMessages, translateMsgArg(error.arguments(), messagesApi, lang))); } else { messages.add(error.message()); } allMessages.put(error.key(), messages); } }); return play.libs.Json.toJson(allMessages); }
/** * Returns the form errors serialized as Json using the given Lang. * @param lang the language to use. * @return the JSON node containing the errors. */ public JsonNode errorsAsJson(Lang lang) { Map<String, List<String>> allMessages = new HashMap<>(); errors.forEach(error -> { if (error != null) { final List<String> messages = new ArrayList<>(); if (messagesApi != null && lang != null) { final List<String> reversedMessages = new ArrayList<>(error.messages()); Collections.reverse(reversedMessages); messages.add(messagesApi.get(lang, reversedMessages, translateMsgArg(error.arguments(), messagesApi, lang))); } else { messages.add(error.message()); } allMessages.put(error.key(), messages); } }); return play.libs.Json.toJson(allMessages); }
/** * Returns the form errors serialized as Json using the given Lang. * @param lang the language to use. * @return the JSON node containing the errors. */ public JsonNode errorsAsJson(Lang lang) { Map<String, List<String>> allMessages = new HashMap<>(); errors.forEach(error -> { if (error != null) { final List<String> messages = new ArrayList<>(); if (messagesApi != null && lang != null) { final List<String> reversedMessages = new ArrayList<>(error.messages()); Collections.reverse(reversedMessages); messages.add(messagesApi.get(lang, reversedMessages, translateMsgArg(error.arguments(), messagesApi, lang))); } else { messages.add(error.message()); } allMessages.put(error.key(), messages); } }); return play.libs.Json.toJson(allMessages); }
error.key(), violation.getConstraintDescriptor().getAnnotation().annotationType().getSimpleName(), error.arguments() != null ? error.arguments().toArray() : new Object[0], error.message() ); error.key(), violation.getConstraintDescriptor().getAnnotation().annotationType().getSimpleName(), error.arguments() != null ? error.arguments().toArray() : new Object[0], error.message()
error.key(), violation.getConstraintDescriptor().getAnnotation().annotationType().getSimpleName(), error.arguments() != null ? error.arguments().toArray() : new Object[0], error.message() ); error.key(), violation.getConstraintDescriptor().getAnnotation().annotationType().getSimpleName(), error.arguments() != null ? error.arguments().toArray() : new Object[0], error.message()
error.key(), violation.getConstraintDescriptor().getAnnotation().annotationType().getSimpleName(), error.arguments() != null ? error.arguments().toArray() : new Object[0], error.message() ); error.key(), violation.getConstraintDescriptor().getAnnotation().annotationType().getSimpleName(), error.arguments() != null ? error.arguments().toArray() : new Object[0], error.message()
@Override public DynamicForm withError(final ValidationError error) { final Form<Dynamic> form = super.withError(new ValidationError(asDynamicKey(error.key()), error.messages(), error.arguments())); return new DynamicForm(super.rawData(), super.files(), form.errors(), form.value(), this.messagesApi, this.formatters, this.validatorFactory, this.config, lang().orElse(null)); }
@Override public DynamicForm withError(final ValidationError error) { final Form<Dynamic> form = super.withError(new ValidationError(asDynamicKey(error.key()), error.messages(), error.arguments())); return new DynamicForm(super.rawData(), super.files(), form.errors(), form.value(), this.messagesApi, this.formatters, this.validatorFactory, this.config, lang().orElse(null)); }
@Override public DynamicForm withError(final ValidationError error) { final Form<Dynamic> form = super.withError(new ValidationError(asDynamicKey(error.key()), error.messages(), error.arguments())); return new DynamicForm(super.rawData(), super.files(), form.errors(), form.value(), this.messagesApi, this.formatters, this.validatorFactory, this.config, lang().orElse(null)); }