protected MessageResolver createMessageResolver(MappingResult error) { String model = getModelExpression().getExpressionString(); String field = error.getMapping().getTargetExpression().getExpressionString(); Class<?> fieldType = error.getMapping().getTargetExpression().getValueType(getModelObject()); String[] messageCodes = messageCodesResolver.resolveMessageCodes(error.getCode(), model, field, fieldType); return new MessageBuilder().error().source(field).codes(messageCodes).resolvableArg(field) .defaultText(error.getCode() + " on " + field).build(); }
public void reject(String errorCode, Object[] errorArgs, String defaultMessage) { String[] messageCodes = bindingErrorMessageCodesResolver.resolveMessageCodes(errorCode, objectName); messageContext.addMessage(new MessageBuilder().error().codes(messageCodes).args(errorArgs) .defaultText(defaultMessage).build()); }
public void reject(String errorCode, Object[] errorArgs, String defaultMessage) { String[] messageCodes = bindingErrorMessageCodesResolver.resolveMessageCodes(errorCode, objectName); messageContext.addMessage(new MessageBuilder().error().codes(messageCodes).args(errorArgs) .defaultText(defaultMessage).build()); }
public void testBuildCodesNull() { MessageResolver resolver = builder.codes().build(); try { resolver.resolveMessage(messageSource, locale); fail("Should have failed"); } catch (NoSuchMessageException e) { } }
public void rejectValue(String field, String errorCode, Object[] errorArgs, String defaultMessage) { field = fixedField(field); Class<?> fieldType; if (StringUtils.hasLength(field) && (expressionParser != null)) { FluentParserContext parserContext = new FluentParserContext().evaluate(boundObject.getClass()); fieldType = expressionParser.parseExpression(field, parserContext).getValueType(boundObject); } else { fieldType = null; } String[] messageCodes; if (StringUtils.hasLength(field)) { messageCodes = bindingErrorMessageCodesResolver .resolveMessageCodes(errorCode, objectName, field, fieldType); } else { messageCodes = bindingErrorMessageCodesResolver.resolveMessageCodes(errorCode, objectName); } messageContext.addMessage(new MessageBuilder().error().source(field).codes(messageCodes).args(errorArgs) .defaultText(defaultMessage).build()); }
public void rejectValue(String field, String errorCode, Object[] errorArgs, String defaultMessage) { field = fixedField(field); Class<?> fieldType; if (StringUtils.hasLength(field) && (expressionParser != null)) { FluentParserContext parserContext = new FluentParserContext().evaluate(boundObject.getClass()); fieldType = expressionParser.parseExpression(field, parserContext).getValueType(boundObject); } else { fieldType = null; } String[] messageCodes; if (StringUtils.hasLength(field)) { messageCodes = bindingErrorMessageCodesResolver .resolveMessageCodes(errorCode, objectName, field, fieldType); } else { messageCodes = bindingErrorMessageCodesResolver.resolveMessageCodes(errorCode, objectName); } messageContext.addMessage(new MessageBuilder().error().source(field).codes(messageCodes).args(errorArgs) .defaultText(defaultMessage).build()); }
public void addAllErrors(Errors errors) { for (ObjectError error : errors.getAllErrors()) { MessageBuilder builder = new MessageBuilder().error().codes(error.getCodes()).args(error.getArguments()) .defaultText(error.getDefaultMessage()); if (error instanceof FieldError) { FieldError fieldError = (FieldError) error; builder.source(fieldError.getField()); } messageContext.addMessage(builder.build()); } }
public void addAllErrors(Errors errors) { for (ObjectError error : errors.getAllErrors()) { MessageBuilder builder = new MessageBuilder().error().codes(error.getCodes()).args(error.getArguments()) .defaultText(error.getDefaultMessage()); if (error instanceof FieldError) { FieldError fieldError = (FieldError) error; builder.source(fieldError.getField()); } messageContext.addMessage(builder.build()); } }
@SuppressWarnings("PMD.AvoidInstantiatingObjectsInLoops") public void validate(Object target, MessageContext context, Class<?>...groups) { Errors errors = checkConstraints(target, groups); if (errors.hasErrors()) { for (FieldError fieldError : errors.getFieldErrors()) { context.addMessage( new MessageBuilder().error().source(fieldError.getField()).codes( fieldError.getCodes()).defaultText(fieldError.getDefaultMessage()).build() ); } } }
protected MessageResolver createMessageResolver(MappingResult error) { String model = getModelExpression().getExpressionString(); String field = error.getMapping().getTargetExpression().getExpressionString(); Class<?> fieldType = error.getMapping().getTargetExpression().getValueType(getModelObject()); String[] messageCodes = messageCodesResolver.resolveMessageCodes(error.getCode(), model, field, fieldType); return new MessageBuilder().error().source(field).codes(messageCodes).resolvableArg(field) .defaultText(error.getCode() + " on " + field).build(); }
public void testBuildCodes() { MessageResolver resolver = builder.error().codes("foo").build(); Message message = resolver.resolveMessage(messageSource, locale); assertEquals("bar", message.getText()); assertEquals(Severity.ERROR, message.getSeverity()); assertNull(message.getSource()); }
public void testBuildArgs() { MessageResolver resolver = builder.error().codes("bar").args("baz").build(); Message message = resolver.resolveMessage(messageSource, locale); assertEquals("baz", message.getText()); assertEquals(Severity.ERROR, message.getSeverity()); assertNull(message.getSource()); }
public void testBuildResolvableArgs() { MessageResolver resolver = builder.error().codes("bar").resolvableArgs("baz") .build(); Message message = resolver.resolveMessage(messageSource, locale); assertEquals("boop", message.getText()); assertEquals(Severity.ERROR, message.getSeverity()); assertNull(message.getSource()); } }