1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.fileupload;
18 import java.io.IOException;
19
20
21 /**
22 * An iterator, as returned by
23 * {@link FileUploadBase#getItemIterator(RequestContext)}.
24 */
25 public interface FileItemIterator {
26 /**
27 * Returns, whether another instance of {@link FileItemStream}
28 * is available.
29 * @throws FileUploadException Parsing or processing the
30 * file item failed.
31 * @throws IOException Reading the file item failed.
32 * @return True, if one or more additional file items
33 * are available, otherwise false.
34 */
35 boolean hasNext() throws FileUploadException, IOException;
36
37 /**
38 * Returns the next available {@link FileItemStream}.
39 * @throws java.util.NoSuchElementException No more items are available. Use
40 * {@link #hasNext()} to prevent this exception.
41 * @throws FileUploadException Parsing or processing the
42 * file item failed.
43 * @throws IOException Reading the file item failed.
44 * @return FileItemStream instance, which provides
45 * access to the next file item.
46 */
47 FileItemStream next() throws FileUploadException, IOException;
48 }