1 package org.openedit.blog.modules; 2 3 import java.util.ArrayList ; 4 import java.util.Collections ; 5 import java.util.Iterator ; 6 import java.util.List ; 7 8 import com.openedit.WebPageRequest; 9 import com.openedit.blog.Blog; 10 import com.openedit.config.Configuration; 11 import com.openedit.modules.BaseModule; 12 13 public class BlogSearchModule extends BaseModule 14 { 15 16 public void loadMergedBlogEntries(WebPageRequest inReq) throws Exception 17 { 18 BlogModule mod = (BlogModule)getModule("BlogModule"); 19 List entries = new ArrayList (); 20 Blog blog = mod.getBlog(inReq); 21 List recent = blog.getRecentVisibleEntries(5); 22 entries.addAll(recent); 23 for (Iterator iterator = inReq.getCurrentAction().getConfig().getChildIterator("blog"); iterator.hasNext();) 24 { 25 Configuration conf = (Configuration) iterator.next(); 26 String home = conf.getValue(); 27 blog = mod.getBlog(home); 28 recent = blog.getRecentVisibleEntries(5); 29 entries.addAll(recent); 30 } 31 Collections.sort(entries); 32 Collections.reverse(entries); 33 if( entries.size() > 6) 34 { 35 entries = entries.subList(0,5); 36 } 37 inReq.putPageValue("entries", entries); 38 } 39 } 40 | Popular Tags |