1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.fileupload;
18
19
20 /**
21 * <p>A factory interface for creating {@link FileItem} instances. Factories
22 * can provide their own custom configuration, over and above that provided
23 * by the default file upload implementation.</p>
24 *
25 * @author <a href="mailto:martinc@apache.org">Martin Cooper</a>
26 *
27 * @version $Id: FileItemFactory.java 479262 2006-11-26 03:09:24Z niallp $
28 */
29 public interface FileItemFactory {
30
31 /**
32 * Create a new {@link FileItem} instance from the supplied parameters and
33 * any local factory configuration.
34 *
35 * @param fieldName The name of the form field.
36 * @param contentType The content type of the form field.
37 * @param isFormField <code>true</code> if this is a plain form field;
38 * <code>false</code> otherwise.
39 * @param fileName The name of the uploaded file, if any, as supplied
40 * by the browser or other client.
41 *
42 * @return The newly created file item.
43 */
44 FileItem createItem(
45 String fieldName,
46 String contentType,
47 boolean isFormField,
48 String fileName
49 );
50 }