1 package com.atlassian.plugin.refimpl.saldeps;
2
3 import com.atlassian.sal.api.message.Message;
4 import com.atlassian.sal.api.message.MessageCollection;
5
6 import java.io.Serializable;
7 import java.util.ArrayList;
8 import java.util.List;
9
10
11
12
13
14 class DefaultMessageCollection implements MessageCollection {
15 private final List<Message> messages = new ArrayList<Message>();
16
17 public void addMessage(String key, Serializable... arguments) {
18 addMessage(new DefaultMessage(key, arguments));
19 }
20
21 public void addMessage(Message message) {
22 messages.add(message);
23 }
24
25 public boolean isEmpty() {
26 return messages.isEmpty();
27 }
28
29 public List<Message> getMessages() {
30
31 return messages;
32 }
33
34 public void addAll(List<Message> remoteMessages) {
35 messages.addAll(remoteMessages);
36 }
37
38 @Override
39 public String toString() {
40 StringBuilder builder = new StringBuilder();
41 for (Message message : messages) {
42 builder.append(message);
43 builder.append("\n");
44 }
45 return builder.toString();
46 }
47 }