1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 package org.apache.struts2.rest.handler;
22
23 import java.io.Writer;
24 import java.io.IOException;
25 import java.io.Reader;
26
27 /***
28 * Handles the default content type for requests that originate from a browser's HTML form
29 * with a file upload and multipart/from-data encoding
30 *
31 * content-type: multipart/form-data
32 *
33 * This handler is intended for requests only, not for responses
34 *
35 * {@link http://www.w3.org/TR/html401/interact/forms.html#h-17.13.4}
36 *
37 */
38 public class MultipartFormDataHandler implements ContentTypeHandler {
39
40 public static final String CONTENT_TYPE = "multipart/form-data";
41
42 public String fromObject(Object obj, String resultCode, Writer out) throws IOException {
43 throw new IOException("Conversion from Object to '"+getContentType()+"' is not supported");
44 }
45
46 /*** No transformation is required as the framework handles this data */
47 public void toObject(Reader in, Object target) {
48 }
49
50 /***
51 * The extension is not used by this handler
52 * @return
53 */
54 public String getExtension() {
55 return null;
56 }
57
58 public String getContentType() {
59 return CONTENT_TYPE;
60 }
61 }