1 package net.sourceforge.blogentis.modules.pages;
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.plugins.BlogPluginService;
26 import net.sourceforge.blogentis.plugins.base.IPageExtensionPoint;
27 import net.sourceforge.blogentis.turbine.BlogRunData;
28
29 import org.apache.turbine.modules.pages.VelocityPage;
30 import org.apache.turbine.util.RunData;
31
32 /***
33 * The Page loader of the blog. It invokes IPageExtensionPoint for all page
34 * hits.
35 *
36 * @author abas
37 */
38 public class BlogPage
39 extends VelocityPage {
40
41 protected void doBuildBeforeAction(RunData data)
42 throws Exception {
43 super.doBuildBeforeAction(data);
44 IPageExtensionPoint ipep = (IPageExtensionPoint)BlogPluginService
45 .locateExtensionPoint(IPageExtensionPoint.class);
46 if (ipep != null)
47 ipep.doBuildBeforeAction((BlogRunData)data);
48 }
49
50 protected void doBuildAfterAction(RunData data)
51 throws Exception {
52 super.doBuildAfterAction(data);
53 IPageExtensionPoint ipep = (IPageExtensionPoint)BlogPluginService
54 .locateExtensionPoint(IPageExtensionPoint.class);
55 if (ipep != null)
56 ipep.doBuildBeforeAction((BlogRunData)data);
57 }
58
59 protected void doPostBuild(RunData data)
60 throws Exception {
61 IPageExtensionPoint ipep = (IPageExtensionPoint)BlogPluginService
62 .locateExtensionPoint(IPageExtensionPoint.class);
63 if (ipep != null)
64 ipep.doBuildBeforeAction((BlogRunData)data);
65 super.doPostBuild(data);
66 }
67 }