import java.awt.Color; import java.io.Serializable; import java.util.HashMap; /** * serializable message that can be send over the sockets between client and * server. */ public class TextMessage implements Serializable { private static final long serialVersionUID = -9161595018411902079L; private String content; private String sender; private StringBuffer settings = new StringBuffer(); public TextMessage(String content) { super(); this.content = content; } public void setContent(String content) { this.content = content; } public String getContent() { return content; } public void setSender(String sender) { this.sender = sender; } public String getSender() { return sender; } public void setSetting(String settings) { this.settings.delete(0,this.settings.length()); this.settings.append(settings); } public void addSetting(String key, String value) { settings.append("#"+key+"="+value); } public String getSetting(String key) { String[] settingsArray = settings.toString().split("#"); String[] tmpArray; for (int i = 0; i < settingsArray.length; i++) { tmpArray = settingsArray[i].split("="); if ((tmpArray.length == 2) && (tmpArray[0].equals(key))) return tmpArray[1]; } return null; } public String getSettings() { return settings.toString(); } }