package scrum.server.journal;
import scrum.server.admin.User;
import scrum.server.collaboration.ChatMessage;
import scrum.server.collaboration.ChatMessageDao;
public class ProjectEvent extends GProjectEvent implements Comparable<ProjectEvent> {
// --- dependencies ---
private static ChatMessageDao chatMessageDao;
public static void setChatMessageDao(ChatMessageDao chatMessageDao) {
ProjectEvent.chatMessageDao = chatMessageDao;
}
// --- ---
public ChatMessage createChatMessage() {
ChatMessage msg = chatMessageDao.newEntityInstance();
msg.setProject(getProject());
msg.setDateAndTime(getDateAndTime());
msg.setText(getLabel());
return msg;
}
@Override
public int compareTo(ProjectEvent other) {
return getDateAndTime().compareTo(other.getDateAndTime());
}
public boolean isVisibleFor(User user) {
return getProject().isVisibleFor(user);
}
public boolean isEditableBy(User user) {
return false;
}
@Override
public void ensureIntegrity() {
super.ensureIntegrity();
}
@Override
public String toString() {
return getLabel();
}
}