1 package net.sourceforge.blogentis.feed;
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 java.util.Map;
26
27 import net.sourceforge.blogentis.om.PostPeer;
28 import net.sourceforge.blogentis.om.PostSectionPeer;
29 import net.sourceforge.blogentis.om.Section;
30 import net.sourceforge.blogentis.om.SectionPeer;
31 import net.sourceforge.blogentis.utils.AbsoluteLinkURL;
32
33 import org.apache.torque.util.Criteria;
34
35 /***
36 * @author abas
37 */
38 public class SectionModifier implements FeedModifier {
39 private Section section = null;
40
41 public SectionModifier(Section s) {
42 section = s;
43 }
44
45 public void modify(Criteria c) {
46 if (section == null)
47 return;
48 c.add(SectionPeer.SECTION_ID, section.getSectionId());
49 c.addJoin(SectionPeer.SECTION_ID, PostSectionPeer.SECTION_ID);
50 c.addJoin(PostSectionPeer.POST_ID, PostPeer.POST_ID);
51 }
52
53 public void modify(AbsoluteLinkURL link) {
54 link.setSection(section);
55 }
56
57 public void modify(Map map) {
58 if (section == null)
59 return;
60 map.put(FEED_DESCRIPTION, map.get(FEED_DESCRIPTION) + " - "
61 + section.getDescription());
62 map.put(FEED_TITLE, map.get(FEED_TITLE) + " - " + section.getTitle());
63 }
64 }