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.commons.logging.Log;
21 import org.apache.commons.logging.LogFactory;
22 import org.apache.struts.chain.contexts.ActionContext;
23 import org.apache.struts.config.ActionConfig;
24
25 /***
26 * <p>Select and cache the include for this <code>ActionConfig</code> if
27 * specified.</p>
28 *
29 * @version $Rev: 421119 $ $Date: 2005-06-04 10:58:46 -0400 (Sat, 04 Jun 2005)
30 * $
31 */
32 public class SelectInclude extends ActionCommandBase {
33
34
35 /***
36 * <p> Provide Commons Logging instance for this class. </p>
37 */
38 private static final Log LOG = LogFactory.getLog(SelectInclude.class);
39
40
41
42 /***
43 * <p>Select and cache the include uri for this <code>ActionConfig</code>
44 * if specified.</p>
45 *
46 * @param actionCtx The <code>Context</code> for the current request
47 * @return <code>false</code> so that processing continues
48 * @throws Exception on any error
49 */
50 public boolean execute(ActionContext actionCtx)
51 throws Exception {
52
53 ActionConfig actionConfig = actionCtx.getActionConfig();
54
55
56 String include = actionConfig.getInclude();
57
58 if (include != null) {
59 if (LOG.isDebugEnabled()) {
60 LOG.debug("Including " + include);
61 }
62
63 actionCtx.setInclude(include);
64 }
65
66 return (false);
67 }
68 }