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