01: // Copyright (c) 2003-2007, Jodd Team (jodd.sf.net). All Rights Reserved.
02:
03: package jodd.bean.loader;
04:
05: import jodd.servlet.upload.MultipartRequestWrapper;
06: import jodd.servlet.upload.MultipartRequest;
07:
08: import javax.servlet.http.HttpServletRequest;
09:
10: /**
11: * Populates java bean from {@link MultipartRequestWrapper} objects.
12: */
13: public class MultipartRequestWrapperBeanLoader implements BeanLoader {
14:
15: private boolean trim;
16:
17: public MultipartRequestWrapperBeanLoader() {
18: }
19:
20: public MultipartRequestWrapperBeanLoader(boolean trim) {
21: this .trim = trim;
22: }
23:
24: public static void loadBean(Object bean, Object request,
25: boolean trim) {
26: if (request instanceof MultipartRequestWrapper) {
27: MultipartRequest mrequest = ((MultipartRequestWrapper) request)
28: .getMultipartRequest();
29: if (mrequest != null) {
30: // multipart
31: MultipartRequestBeanLoader.loadBean(bean, mrequest,
32: trim);
33: } else {
34: // regular
35: HttpServletRequest req = (HttpServletRequest) ((MultipartRequestWrapper) request)
36: .getRequest();
37: RequestBeanLoader.loadBean(bean, req, trim);
38: }
39: }
40: }
41:
42: public void load(Object bean, Object request) {
43: loadBean(bean, request, trim);
44: }
45: }
|