1 package com.atlassian.sal.core.message;
2
3 import com.atlassian.sal.api.message.Message;
4
5 import java.io.Serializable;
6
7 public class DefaultMessage implements Message
8 {
9 private final Serializable[] arguments;
10 private String key;
11
12 public DefaultMessage(String key, Serializable... arguments)
13 {
14 this.key = key;
15 this.arguments = arguments;
16 }
17
18 public Serializable[] getArguments()
19 {
20 return arguments;
21 }
22
23 public String getKey()
24 {
25 return key;
26 }
27
28 @Override
29 public String toString()
30 {
31 StringBuilder builder = new StringBuilder();
32 builder.append(key);
33 builder.append(": ");
34 for (Serializable argument : arguments)
35 {
36 builder.append(argument);
37 builder.append(",");
38 }
39 return builder.toString();
40 }
41 }
42