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 validateCreateUser(ValidationContext context) { MessageContext messages = context.getMessageContext(); if (!StringUtils.equals(uiPassword, verifyPassword)) { messages.addMessage(new MessageBuilder().error().source("password").source("verifyPassword") .defaultText("Passwords must be the same.").build()); } }
private MessageResolver createMessageResolver(MappingResult error) { String field = error.getMapping().getTargetExpression().getExpressionString(); String errorCode = error.getCode(); String propertyErrorCode = new StringBuffer().append(getModelExpression().getExpressionString()).append('.') .append(field).append('.').append(errorCode).toString(); return new MessageBuilder().error().source(field).code(propertyErrorCode).code(errorCode).resolvableArg(field) .defaultText(errorCode + " on " + field).build(); }
public void validateEditPermission( PermissionDefinitionForm form, MessageContext messageContext) { // ensure at least one principal has been assigned if (form.getPermissions().isEmpty()) { messageContext.addMessage( new MessageBuilder() .error() .source("principal") .code("please.choose.at.least.one.principal") .build()); } } }
public void rejectValue(String field, String errorCode, Object[] errorArgs, String defaultMessage) { messageContext.addMessage(new MessageBuilder().error().source(field).code(errorCode).args(errorArgs) .defaultText(defaultMessage).build()); }
public void validateMockState(MessageContext context) { context.addMessage(new MessageBuilder().source("messagecontext").defaultText("").build()); }
public void validateMockState(Object model, ValidationContext context) { context.getMessageContext().addMessage( new MessageBuilder().source("validationcontext-external").defaultText("").build()); }
public void validateMockState(ValidationContext context) { context.getMessageContext() .addMessage(new MessageBuilder().source("validationcontext").defaultText("").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()); } }
public void sessionStarting(RequestContext context, FlowSession session, MutableAttributeMap<?> input) { super.sessionStarting(context, session, input); context.getMessageContext().addMessage(new MessageBuilder().source("foo").defaultText("bar").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 testNestedPath() { model = new BindingModel("nestedPathBean", new NestedPathBean(), expressionParser, conversionService, messages); model.pushNestedPath("nestedBean"); assertEquals("test", model.getFieldValue("datum1")); assertEquals("0", model.getFieldValue("datum2")); Class<?> clazz = model.getFieldType("datum2"); assertTrue(int.class.equals(clazz) || Integer.class.equals(clazz)); messages.addMessage(new MessageBuilder().source("nestedBean.datum2").error().defaultText("Error").build()); assertNotNull(model.getFieldErrors("datum2").get(0)); model.popNestedPath(); assertEquals("", model.getFieldValue("datum1")); }
public void testBuildWithSource() { MessageResolver resolver = builder.source("foo").defaultText("foo").build(); Message message = resolver.resolveMessage(messageSource, locale); assertEquals("foo", message.getSource()); assertEquals("foo", message.getText()); assertEquals(Severity.INFO, message.getSeverity()); }
public void testResolveMessage() { context.addMessage(new MessageBuilder().warning().source(this).code("message").build()); Message[] messages = context.getMessagesBySource(this); assertEquals(1, messages.length); assertEquals("Hello world resolved!", messages[0].getText()); assertEquals(Severity.WARNING, messages[0].getSeverity()); assertEquals(this, messages[0].getSource()); }
public void testGetFieldErrorsWildcard() { messages.addMessage(new MessageBuilder().source("datum2").error().defaultText("Error").build()); assertEquals(1, model.getFieldErrorCount("da*")); FieldError error = model.getFieldError("da*"); assertEquals(null, error.getCode()); assertEquals(null, error.getCodes()); assertEquals(null, error.getArguments()); assertEquals("Error", error.getDefaultMessage()); }
public void testResolveMessageWithArgs() { context.addMessage(new MessageBuilder().error().source(this).code("argmessage").arg("Keith") .defaultText("Hello world fallback!").build()); Message[] messages = context.getAllMessages(); assertEquals(1, messages.length); assertEquals("Hello world Keith!", messages[0].getText()); assertEquals(Severity.ERROR, messages[0].getSeverity()); assertEquals(this, messages[0].getSource()); }
public void testResolveMessageWithMultipleCodes() { context.addMessage(new MessageBuilder().error().source(this).code("bogus").code("argmessage").arg("Keith") .defaultText("Hello world fallback!").build()); Message[] messages = context.getMessagesBySource(this); assertEquals(1, messages.length); assertEquals("Hello world Keith!", messages[0].getText()); assertEquals(Severity.ERROR, messages[0].getSeverity()); assertEquals(this, messages[0].getSource()); }
public void testMessageSequencing() { context.addMessage(new MessageBuilder().defaultText("Info").build()); context.addMessage(new MessageBuilder().warning().source(this).code("message").build()); context.addMessage(new MessageBuilder().error().defaultText("Error").build()); Message[] messages = context.getAllMessages(); assertEquals("Info", messages[0].getText()); assertEquals("Error", messages[1].getText()); assertEquals("Hello world resolved!", messages[2].getText()); } }