This commit is contained in:
Keith Donald 2009-06-08 20:42:09 +00:00
parent 7158742f2a
commit 9a5c4cab72
3 changed files with 5 additions and 5 deletions

View File

@ -38,10 +38,10 @@ public interface MessageContext {
public List<Message> getMessages(String element);
/**
* Add a new message to this context.
* Add a new message to an element.
* @param message the resolver that will resolve the message to be added; typically constructed by a {@link MessageBuilder}.
* @param element the id of the UI element the message should be associated with
* @param messageResolver the resolver that will resolve the message to be added
*/
public void addMessage(String element, MessageResolver messageResolver);
public void add(MessageResolver message, String element);
}

View File

@ -91,7 +91,7 @@ public class DefaultMessageContext implements MessageContext {
return Collections.unmodifiableList(messages);
}
public void addMessage(String element, MessageResolver messageResolver) {
public void add(MessageResolver messageResolver, String element) {
List<Message> messages = messagesByElement.get(element);
messages.add(new ResolvableMessage(messageResolver));
}

View File

@ -39,7 +39,7 @@ public class DefaultMessageContextTests {
MessageBuilder builder = new MessageBuilder();
MessageResolver message = builder.severity(Severity.ERROR).code("invalidFormat").resolvableArg(
"mathForm.decimalField").arg("#,###.##").defaultText("Field must be in format #,###.##").build();
context.addMessage("mathForm.decimalField", message);
context.add(message, "mathForm.decimalField");
Map<String, List<Message>> messages = context.getMessages();
assertEquals(1, messages.size());
assertEquals("Decimal Field must be in format #,###.##", messages.get("mathForm.decimalField").get(0).getText());