KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > openedit > blog > modules > BlogSearchModule


1 package org.openedit.blog.modules;
2
3 import java.util.ArrayList JavaDoc;
4 import java.util.Collections JavaDoc;
5 import java.util.Iterator JavaDoc;
6 import java.util.List JavaDoc;
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 JavaDoc
17     {
18         BlogModule mod = (BlogModule)getModule("BlogModule");
19         List JavaDoc entries = new ArrayList JavaDoc();
20         Blog blog = mod.getBlog(inReq);
21         List JavaDoc recent = blog.getRecentVisibleEntries(5);
22         entries.addAll(recent);
23         for (Iterator JavaDoc iterator = inReq.getCurrentAction().getConfig().getChildIterator("blog"); iterator.hasNext();)
24         {
25             Configuration conf = (Configuration) iterator.next();
26             String JavaDoc 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