1 43 package net.jforum.util.rss; 44 45 import java.util.Iterator ; 46 import java.util.List ; 47 48 import net.jforum.entities.Topic; 49 import net.jforum.util.preferences.ConfigKeys; 50 import net.jforum.util.preferences.SystemGlobals; 51 import net.jforum.view.forum.common.ViewCommon; 52 53 57 public class TopicRSS extends GenericRSS 58 { 59 protected List topics; 60 protected RSS rss; 61 protected String forumLink; 62 63 TopicRSS() {} 64 65 public TopicRSS(String title, String description, int forumId, List topics) 66 { 67 this.topics = topics; 68 this.forumLink = ViewCommon.getForumLink(); 69 70 this.rss = new RSS(title, description, 71 SystemGlobals.getValue(ConfigKeys.ENCODING), 72 this.forumLink + "forums/show/" + forumId 73 + SystemGlobals.getValue(ConfigKeys.SERVLET_EXTENSION)); 74 75 this.prepareRSS(); 76 } 77 78 protected void prepareRSS() 79 { 80 for (Iterator iter = topics.iterator(); iter.hasNext(); ) { 81 Topic t = (Topic)iter.next(); 82 83 RSSItem item = new RSSItem(); 84 item.setAuthor(t.getPostedBy().getUsername()); 85 item.setPublishDate(RSSUtils.formatDate(t.getLastPostDate())); 86 item.setLink(this.forumLink + "posts/list/" + t.getId() 87 + SystemGlobals.getValue(ConfigKeys.SERVLET_EXTENSION)); 88 item.setTitle(t.getTitle()); 89 item.setContentType(RSSAware.CONTENT_HTML); 90 item.setDescription(item.getTitle()); 91 92 this.rss.addItem(item); 93 } 94 95 super.setRSS(this.rss); 96 } 97 } 98 | Popular Tags |