1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.struts.chain.commands;
19
20 import org.apache.struts.chain.contexts.ActionContext;
21 import org.apache.struts.config.ModuleConfig;
22
23 /***
24 * <p>Check to see if the controller is configured to prevent caching, and if
25 * so, request no cache flags to be set.</p>
26 *
27 * @version $Rev: 421119 $ $Date: 2005-06-04 10:58:46 -0400 (Sat, 04 Jun 2005)
28 * $
29 */
30 public abstract class AbstractRequestNoCache extends ActionCommandBase {
31
32
33 /***
34 * <p>Check to see if the controller is configured to prevent caching, and
35 * if so, request no cache flags to be set.</p>
36 *
37 * @param actionCtx The <code>Context</code> for the current request
38 * @return <code>false</code> so that processing continues
39 * @throws Exception if thrown by the Action class
40 */
41 public boolean execute(ActionContext actionCtx)
42 throws Exception {
43
44 ModuleConfig moduleConfig = actionCtx.getModuleConfig();
45
46
47 if (moduleConfig.getControllerConfig().getNocache()) {
48 requestNoCache(actionCtx);
49 }
50
51 return (false);
52 }
53
54
55
56 /***
57 * <p>Request no cache flags are set.</p>
58 *
59 * @param context The <code>Context</code> for this request
60 */
61 protected abstract void requestNoCache(ActionContext context);
62 }