1 package net.sourceforge.blogentis.modules.fragments;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 import net.sourceforge.blogentis.feed.Feed;
26 import net.sourceforge.blogentis.feed.FeedFactory;
27 import net.sourceforge.blogentis.storage.VelocityFragment;
28 import net.sourceforge.blogentis.turbine.BlogParameterParser;
29 import net.sourceforge.blogentis.turbine.BlogRunData;
30
31 import org.apache.commons.configuration.Configuration;
32 import org.apache.velocity.context.Context;
33
34 public class RecentComments
35 extends VelocityFragment {
36 public VelocityFragment invoke(Context context) {
37 if (context.get("feed") == null)
38 return this;
39 BlogRunData data = (BlogRunData)context.get("data");
40 Configuration conf = data.getBlog().getConfiguration().subset("RecentComments");
41
42 BlogParameterParser pp = (BlogParameterParser)data.getParameters();
43 String all = pp.getString("all", null);
44 pp.remove("all");
45 pp.add("all", "comments");
46 Feed f = FeedFactory.getFeed(data);
47 f.setLimit(conf.getInt("feedSize", 15));
48 context.put("boxFeed", f);
49 pp.remove("all");
50 if (all != null)
51 pp.add("all", all);
52 return this;
53 }
54 }