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.servlet;
22
23 import org.apache.commons.logging.Log;
24 import org.apache.commons.logging.LogFactory;
25 import org.apache.struts.Globals;
26 import org.apache.struts.action.ActionForm;
27 import org.apache.struts.action.ActionMapping;
28 import org.apache.struts.chain.commands.AbstractPopulateActionForm;
29 import org.apache.struts.chain.contexts.ActionContext;
30 import org.apache.struts.chain.contexts.ServletActionContext;
31 import org.apache.struts.config.ActionConfig;
32 import org.apache.struts.util.RequestUtils;
33
34 /**
35 * <p>Populate the form bean (if any) for this request. Sets the multipart
36 * class from the action config in the request attributes.</p>
37 *
38 * @version $Rev: 471754 $ $Date: 2005-11-12 13:01:44 -0500 (Sat, 12 Nov 2005)
39 * $
40 */
41 public class PopulateActionForm extends AbstractPopulateActionForm {
42 private static final Log log = LogFactory.getLog(PopulateActionForm.class);
43
44
45 protected void populate(ActionContext context, ActionConfig actionConfig,
46 ActionForm actionForm)
47 throws Exception {
48 ServletActionContext saContext = (ServletActionContext) context;
49
50 RequestUtils.populate(actionForm, actionConfig.getPrefix(),
51 actionConfig.getSuffix(), saContext.getRequest());
52 }
53
54 protected void reset(ActionContext context, ActionConfig actionConfig,
55 ActionForm actionForm) {
56 ServletActionContext saContext = (ServletActionContext) context;
57
58 actionForm.reset((ActionMapping) actionConfig, saContext.getRequest());
59
60
61 if (actionConfig.getMultipartClass() != null) {
62 saContext.getRequestScope().put(Globals.MULTIPART_KEY,
63 actionConfig.getMultipartClass());
64 }
65 }
66 }