View Javadoc
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   * This is a direct copy of com.atlassian.sal.core.message.DefaultMessageCollection as sal-core is not available to the
12   * ContainerManager.
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  //		return Collections.unmodifiableList(messages); // issues with xstream
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  }