1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 package org.talika.tarsis.filters.upload;
24
25 import java.io.File;
26
27 /**
28 * Encapsulates a file of a multipart request by extending <code>java.io.File</code>
29 * adding content type and remote name attributes.
30 *
31 * @author Jose M. Palomar
32 * @version $Revision: 127 $
33 */
34 public final class MultipartFile extends File {
35
36
37 /**
38 * Content type of file.
39 */
40 private final String contentType;
41
42 /**
43 * Remote name of file.
44 */
45 private final String remoteName;
46
47
48 /**
49 * Creates a new <code>MultipartFile</code> using given path, content type and
50 * remote name.
51 *
52 * @param path String local path to file.
53 * @param remoteName String remote name of file.
54 * @param contentType String content type of file.
55 */
56 public MultipartFile(String path, String remoteName, String contentType) {
57 super(path);
58 this.contentType = contentType;
59 this.remoteName = remoteName;
60 }
61
62 /**
63 * Returns content type of file.
64 *
65 * @return String content type of file.
66 */
67 public String getContentType() {
68 return contentType;
69 }
70
71 /**
72 * Returns remote name of file.
73 *
74 * @return String remote name of file.
75 */
76 public String getRemoteName() {
77 return remoteName;
78 }
79
80 }