package org.jboss.seam.wiki.plugin.forum; import org.jboss.seam.wiki.core.model.WikiComment; import org.jboss.seam.wiki.core.model.WikiDocument; import org.jboss.seam.wiki.core.model.WikiDirectory; public class ForumInfo { private WikiDirectory forum; private boolean unreadPostings = false; private long totalNumOfTopics; private long totalNumOfPosts; private WikiDocument lastTopic; private WikiComment lastComment; public ForumInfo(WikiDirectory forum) { this.forum = forum; } public WikiDirectory getForum() { return forum; } public boolean isUnreadPostings() { return unreadPostings; } public void setUnreadPostings(boolean unreadPostings) { this.unreadPostings = unreadPostings; } public long getTotalNumOfTopics() { return totalNumOfTopics; } public void setTotalNumOfTopics(long totalNumOfTopics) { this.totalNumOfTopics = totalNumOfTopics; } public long getTotalNumOfPosts() { return totalNumOfPosts; } public void setTotalNumOfPosts(long totalNumOfPosts) { this.totalNumOfPosts = totalNumOfPosts; } public WikiDocument getLastTopic() { return lastTopic; } public void setLastTopic(WikiDocument lastTopic) { this.lastTopic = lastTopic; } public WikiComment getLastComment() { return lastComment; } public void setLastComment(WikiComment lastComment) { this.lastComment = lastComment; } // Was the last post made a topic or a comment/reply public boolean isLastPostLastTopic() { if (lastComment == null && lastTopic != null) return true; if (lastTopic != null && (lastTopic.getCreatedOn().getTime()>lastComment.getCreatedOn().getTime()) ) return true; return false; } public String toString() { return "ForumInfo(" + getForum().getId() + ") topics: " + getTotalNumOfTopics() + ", posts: " + getTotalNumOfPosts() + ", last topic: " + getLastTopic() + ", last comment: " + getLastComment(); } }