1 package net.sourceforge.blogentis.plugins.base;
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.IExtensionPoint;
26 import net.sourceforge.blogentis.turbine.BlogRunData;
27
28 /***
29 * This extension point will invoke the extensions for each page load. See
30 * IPageExtension for a description.
31 *
32 * @author abas
33 */
34 public interface IPageExtensionPoint
35 extends IExtensionPoint {
36 /***
37 * Called before the action is executed.
38 *
39 * @param data
40 * the BlogRunData of the request.
41 */
42 public void doBuildBeforeAction(BlogRunData data);
43
44 /***
45 * Will be called after the action and before the Screen will be executed.
46 * Skipped if the action marked a redirect.
47 *
48 * @param data
49 * the BlogRunData of the request.
50 */
51 public void doBuildAfterAction(BlogRunData data);
52
53 /***
54 * Called after the screen has been executed and before cleanup. skipped if
55 * the action has sent a redirect.
56 *
57 * @param data
58 * the BlogRunData of the request.
59 */
60 public void doPostBuild(BlogRunData data);
61 }