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(); }
private Event getErrorEvent(final RequestContext ctx, final String code, final String message, final Object... params) { ctx.getMessageContext().addMessage(ERROR_MSG_BUILDER.code(code).defaultText(message).args(params).build()); return error(); } }
MessageResolver summaryResolver; if (message.getSeverity() == FacesMessage.SEVERITY_INFO) { summaryResolver = new MessageBuilder().source(summarySource).defaultText(summaryText.toString()).info() .build(); } else if (message.getSeverity() == FacesMessage.SEVERITY_WARN) { summaryResolver = new MessageBuilder().source(summarySource).defaultText(summaryText.toString()).warning() .build(); } else if (message.getSeverity() == FacesMessage.SEVERITY_ERROR) { summaryResolver = new MessageBuilder().source(summarySource).defaultText(summaryText.toString()).error() .build(); } else { summaryResolver = new MessageBuilder().source(summarySource).defaultText(summaryText.toString()).fatal() .build(); MessageResolver detailResolver; if (message.getSeverity() == FacesMessage.SEVERITY_INFO) { detailResolver = new MessageBuilder().source(detailSource).defaultText(detailText.toString()).info() .build(); } else if (message.getSeverity() == FacesMessage.SEVERITY_WARN) { detailResolver = new MessageBuilder().source(detailSource).defaultText(detailText.toString()).warning() .build(); } else if (message.getSeverity() == FacesMessage.SEVERITY_ERROR) { detailResolver = new MessageBuilder().source(detailSource).defaultText(detailText.toString()).error() .build(); } else { detailResolver = new MessageBuilder().source(detailSource).defaultText(detailText.toString()).fatal() .build();
private void setupMessageContext() { this.prepopulatedMessageContext = new DefaultMessageContext(); this.prepopulatedMessageContext.addMessage(new FlowFacesContext.FlowFacesMessage(new FacesMessageSource(null), new FacesMessage("foo"))); this.prepopulatedMessageContext.addMessage(new FlowFacesContext.FlowFacesMessage(new FacesMessageSource( "componentId"), new FacesMessage("componentId_summary1", "componentId_detail1"))); this.prepopulatedMessageContext.addMessage(new FlowFacesContext.FlowFacesMessage(new FacesMessageSource( "componentId"), new FacesMessage("componentId_summary2", "componentId_detail2"))); this.prepopulatedMessageContext.addMessage(new FlowFacesContext.FlowFacesMessage(new FacesMessageSource(null), new FacesMessage("baz"))); this.prepopulatedMessageContext.addMessage(new MessageBuilder().source("userMessage").defaultText("userMessage") .info().build()); this.prepopulatedMessageContext.addMessage(new MessageBuilder().defaultText("Subzero Wins - Fatality").fatal() .build()); } }
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 testBuildArgsWithNullCodesDefaultText() { MessageResolver resolver = builder.error().args("baz").defaultText("foo").build(); Message message = resolver.resolveMessage(messageSource, locale); assertEquals("foo", message.getText()); }
public void testCreateMessageContext() { context.addMessage(new MessageBuilder().defaultText("Hello world!").build()); Message[] messages = context.getAllMessages(); assertEquals(1, messages.length); assertEquals("Hello world!", messages[0].getText()); assertEquals(Severity.INFO, messages[0].getSeverity()); assertEquals(null, messages[0].getSource()); }
public void testBuildError() { MessageResolver resolver = builder.error().defaultText("foo").build(); Message message = resolver.resolveMessage(messageSource, locale); assertEquals("foo", message.getText()); assertEquals(Severity.ERROR, message.getSeverity()); assertNull(message.getSource()); }
public void testBuildResolvableArg() { MessageResolver resolver = builder.error().code("bar").resolvableArg("baz").build(); Message message = resolver.resolveMessage(messageSource, locale); assertEquals("boop", message.getText()); assertEquals(Severity.ERROR, message.getSeverity()); assertNull(message.getSource()); }
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 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()); } }
public void testBuildFatal() { MessageResolver resolver = builder.fatal().defaultText("foo").build(); Message message = resolver.resolveMessage(messageSource, locale); assertEquals("foo", message.getText()); assertEquals(Severity.FATAL, message.getSeverity()); assertNull(message.getSource()); }
public void testBuildWarning() { MessageResolver resolver = builder.warning().defaultText("foo").build(); Message message = resolver.resolveMessage(messageSource, locale); assertEquals("foo", message.getText()); assertEquals(Severity.WARNING, message.getSeverity()); assertNull(message.getSource()); }
public void testBuildDefaultText() { MessageResolver resolver = builder.defaultText("foo").build(); Message message = resolver.resolveMessage(messageSource, locale); assertEquals("foo", message.getText()); assertEquals(Severity.INFO, message.getSeverity()); assertNull(message.getSource()); }