package scrum.client.collaboration; import ilarkesto.gwt.client.Date; import ilarkesto.gwt.client.DateAndTime; import ilarkesto.gwt.client.Time; import java.util.Map; import scrum.client.admin.User; import scrum.client.project.Project; public class ChatMessage extends GChatMessage implements Comparable<ChatMessage> { public ChatMessage(Project project, User author, String text) { setProject(project); setAuthor(author); setText(text); setDateAndTime(DateAndTime.now()); } public ChatMessage(Map data) { super(data); } @Override public String toString() { return getAuthor() + ": " + getText(); } public boolean isOld() { DateAndTime dt = getDateAndTime(); Date today = Date.today(); if (!dt.getDate().equals(today)) return true; return Time.now().toSeconds() - dt.getTime().toSeconds() > 900; } public int compareTo(ChatMessage o) { return getDateAndTime().compareTo(o.getDateAndTime()); } }