1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.apache.commons.fileupload;
17
18 import java.io.File;
19 import org.apache.commons.fileupload.disk.DiskFileItemFactory;
20
21 /***
22 * <p>The default {@link org.apache.commons.fileupload.FileItemFactory}
23 * implementation. This implementation creates
24 * {@link org.apache.commons.fileupload.FileItem} instances which keep their
25 * content either in memory, for smaller items, or in a temporary file on disk,
26 * for larger items. The size threshold, above which content will be stored on
27 * disk, is configurable, as is the directory in which temporary files will be
28 * created.</p>
29 *
30 * <p>If not otherwise configured, the default configuration values are as
31 * follows:
32 * <ul>
33 * <li>Size threshold is 10KB.</li>
34 * <li>Repository is the system default temp directory, as returned by
35 * <code>System.getProperty("java.io.tmpdir")</code>.</li>
36 * </ul>
37 * </p>
38 *
39 * @author <a href="mailto:martinc@apache.org">Martin Cooper</a>
40 *
41 * @version $Id: DefaultFileItemFactory.java 155417 2005-02-26 13:00:27Z dirkv $
42 *
43 * @deprecated Use <code>DiskFileItemFactory</code> instead.
44 */
45 public class DefaultFileItemFactory extends DiskFileItemFactory {
46
47
48
49
50 /***
51 * Constructs an unconfigured instance of this class. The resulting factory
52 * may be configured by calling the appropriate setter methods.
53 *
54 * @deprecated Use <code>DiskFileItemFactory</code> instead.
55 */
56 public DefaultFileItemFactory() {
57 super();
58 }
59
60
61 /***
62 * Constructs a preconfigured instance of this class.
63 *
64 * @param sizeThreshold The threshold, in bytes, below which items will be
65 * retained in memory and above which they will be
66 * stored as a file.
67 * @param repository The data repository, which is the directory in
68 * which files will be created, should the item size
69 * exceed the threshold.
70 *
71 * @deprecated Use <code>DiskFileItemFactory</code> instead.
72 */
73 public DefaultFileItemFactory(int sizeThreshold, File repository) {
74 super(sizeThreshold, repository);
75 }
76
77
78
79
80 /***
81 * Create a new {@link org.apache.commons.fileupload.DefaultFileItem}
82 * instance from the supplied parameters and the local factory
83 * configuration.
84 *
85 * @param fieldName The name of the form field.
86 * @param contentType The content type of the form field.
87 * @param isFormField <code>true</code> if this is a plain form field;
88 * <code>false</code> otherwise.
89 * @param fileName The name of the uploaded file, if any, as supplied
90 * by the browser or other client.
91 *
92 * @return The newly created file item.
93 *
94 * @deprecated Use <code>DiskFileItemFactory</code> instead.
95 */
96 public FileItem createItem(
97 String fieldName,
98 String contentType,
99 boolean isFormField,
100 String fileName
101 ) {
102 return new DefaultFileItem(fieldName, contentType,
103 isFormField, fileName, getSizeThreshold(), getRepository());
104 }
105
106 }