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 java.util.Collections;
26 import java.util.List;
27
28 import net.sourceforge.blogentis.om.Post;
29 import net.sourceforge.blogentis.storage.VelocityFragment;
30 import net.sourceforge.blogentis.trackback.TrackbackPostEditExtension;
31 import net.sourceforge.blogentis.turbine.BlogRunData;
32
33 import org.apache.velocity.context.Context;
34
35 /***
36 * @author abas
37 */
38 public class TrackbackPostEdit
39 extends VelocityFragment {
40 public static class TrackbackUtil {
41 Post p;
42 BlogRunData data;
43
44 public TrackbackUtil(Object param1, Object param2) {
45 data = (BlogRunData)param1;
46 p = (Post)param2;
47 }
48
49 public boolean isSent() {
50 return p.getProperties()
51 .getBoolean(TrackbackPostEditExtension.T_SENT, false);
52 }
53
54 public boolean isWeblogsCom() {
55 return p
56 .getProperties()
57 .getBoolean(TrackbackPostEditExtension.T_WEBLOGS_COM, false);
58 }
59
60 public boolean isCanWeblogsCom() {
61 return data.getBlog().getConfiguration()
62 .getBoolean(TrackbackPostEditExtension.T_BLOG_WEBLOGS_COM,
63 true);
64 }
65
66 public List getSentList() {
67 return p.getProperties()
68 .getList(TrackbackPostEditExtension.T_URIS_SENT,
69 Collections.EMPTY_LIST);
70 }
71
72 public List getUnsentList() {
73 return p.getProperties()
74 .getList(TrackbackPostEditExtension.T_URIS_NOT_SENT,
75 Collections.EMPTY_LIST);
76 }
77 }
78
79 public VelocityFragment invoke(Context context, Object param1, Object param2)
80 throws Exception {
81 context.put("trackUtils", new TrackbackUtil(param1, param2));
82 return this;
83 }
84 }