1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34 package info.magnolia.cms.beans.runtime;
35
36 import java.io.File;
37 import java.util.Enumeration;
38 import java.util.Hashtable;
39 import java.util.Map;
40
41 import org.apache.commons.lang3.StringUtils;
42
43
44
45
46
47 public class MultipartForm {
48
49
50
51
52 public static final String REQUEST_ATTRIBUTE_NAME = "multipartform";
53
54 private final Map<String, String[]> parameters;
55
56 private final Map<String, Document> documents;
57
58 private final Map parameterList;
59
60 public MultipartForm() {
61 this.parameters = new Hashtable<String, String[]>();
62 this.documents = new Hashtable<String, Document>();
63 this.parameterList = new Hashtable();
64 }
65
66
67
68
69 @Deprecated
70 public void addParameter(String name, Object value) {
71 if (value instanceof String[]) {
72 this.parameters.put(name, (String[]) value);
73 } else {
74 this.parameters.put(name, new String[]{(String) value});
75 }
76 }
77
78
79
80
81 @Deprecated
82 public void removeParameter(String name) {
83 this.parameters.remove(name);
84 }
85
86
87
88
89 @Deprecated
90 public Map<String, String[]> getParameters() {
91 return this.parameters;
92 }
93
94
95
96
97 @Deprecated
98 public String getParameter(String name) {
99 try {
100 String[] params = this.parameters.get(name);
101 if (params != null && params.length > 0) {
102 return params[0];
103 }
104 return null;
105 } catch (Exception e) {
106 return null;
107 }
108 }
109
110
111
112
113 @Deprecated
114 public String[] getParameterValues(String name) {
115 try {
116 return ((String[]) this.parameterList.get(name));
117 } catch (Exception e) {
118 return null;
119 }
120 }
121
122
123
124
125 @Deprecated
126 public void addparameterValues(String name, String[] values) {
127 this.parameterList.put(name, values);
128 }
129
130 public void addDocument(String atomName, String fileName, String type, File file) {
131 if (StringUtils.isEmpty(fileName)) {
132 return;
133 }
134 Documentme/Document.html#Document">Document document = new Document();
135 document.setAtomName(atomName);
136 document.setType(type);
137 document.setFile(file);
138 if (!StringUtils.contains(fileName, ".")) {
139 document.setExtension(StringUtils.EMPTY);
140 document.setFileName(fileName);
141 } else {
142 document.setExtension(StringUtils.substringAfterLast(fileName, "."));
143 document.setFileName(StringUtils.substringBeforeLast(fileName, "."));
144 }
145 this.documents.put(atomName, document);
146 }
147
148 public Document getDocument(String name) {
149 return this.documents.get(name);
150 }
151
152 public Map<String, Document> getDocuments() {
153 return this.documents;
154 }
155
156
157
158
159 @Deprecated
160 public Enumeration<String> getParameterNames() {
161 return ((Hashtable<String, String[]>) this.parameters).keys();
162 }
163 }