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.Globals;
24 import org.apache.struts.chain.contexts.ActionContext;
25
26 /**
27 * <p>Check to original uri is set, and if not, set it for this request.</p>
28 *
29 * @version $Rev: 471754 $ $Date: 2005-06-04 07:58:46 -0700 (Sat, 04 Jun 2005)
30 * $
31 */
32 public abstract class AbstractSetOriginalURI extends ActionCommandBase {
33
34
35 /**
36 * <p>Check to original uri is set, and if not, set it for this
37 * request.</p>
38 *
39 * @param actionCtx The <code>Context</code> for the current request
40 * @return <code>false</code> so that processing continues
41 * @throws Exception if thrown by the Action class
42 */
43 public boolean execute(ActionContext actionCtx)
44 throws Exception {
45
46 if (!actionCtx.getRequestScope().containsKey(Globals.ORIGINAL_URI_KEY)) {
47 setOriginalURI(actionCtx);
48 }
49
50 return (false);
51 }
52
53
54
55 /**
56 * <p>Set the original uri.</p>
57 *
58 * @param context The <code>Context</code> for this request
59 */
60 protected abstract void setOriginalURI(ActionContext context);
61 }