public class MultiPartFormInputStream
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
(package private) class |
MultiPartFormInputStream.Handler |
class |
MultiPartFormInputStream.MultiPart |
Modifier and Type | Field and Description |
---|---|
static javax.servlet.MultipartConfigElement |
__DEFAULT_MULTIPART_CONFIG |
private int |
_bufferSize |
protected javax.servlet.MultipartConfigElement |
_config |
protected java.lang.String |
_contentType |
protected java.io.File |
_contextTmpDir |
protected boolean |
_deleteOnExit |
protected java.lang.Throwable |
_err |
protected java.io.InputStream |
_in |
protected boolean |
_parsed |
protected MultiMap<javax.servlet.http.Part> |
_parts |
protected java.io.File |
_tmpDir |
protected boolean |
_writeFilesWithFilenames |
static MultiMap<javax.servlet.http.Part> |
EMPTY_MAP |
private static Logger |
LOG |
Constructor and Description |
---|
MultiPartFormInputStream(java.io.InputStream in,
java.lang.String contentType,
javax.servlet.MultipartConfigElement config,
java.io.File contextTmpDir) |
Modifier and Type | Method and Description |
---|---|
void |
deleteParts()
Delete any tmp storage for parts, and clear out the parts list.
|
private java.lang.String |
filenameValue(java.lang.String nameEqualsValue) |
java.util.Collection<javax.servlet.http.Part> |
getParsedParts()
Deprecated.
|
javax.servlet.http.Part |
getPart(java.lang.String name)
Get the named Part.
|
java.util.Collection<javax.servlet.http.Part> |
getParts()
Parse, if necessary, the multipart data and return the list of Parts.
|
boolean |
isDeleteOnExit() |
boolean |
isEmpty() |
boolean |
isWriteFilesWithFilenames() |
protected void |
parse()
Parse, if necessary, the multipart stream.
|
void |
setDeleteOnExit(boolean deleteOnExit) |
void |
setWriteFilesWithFilenames(boolean writeFilesWithFilenames) |
protected void |
throwIfError()
Throws an exception if one has been latched.
|
private java.lang.String |
value(java.lang.String nameEqualsValue) |
private static final Logger LOG
private final int _bufferSize
public static final javax.servlet.MultipartConfigElement __DEFAULT_MULTIPART_CONFIG
public static final MultiMap<javax.servlet.http.Part> EMPTY_MAP
protected java.io.InputStream _in
protected javax.servlet.MultipartConfigElement _config
protected java.lang.String _contentType
protected MultiMap<javax.servlet.http.Part> _parts
protected java.lang.Throwable _err
protected java.io.File _tmpDir
protected java.io.File _contextTmpDir
protected boolean _deleteOnExit
protected boolean _writeFilesWithFilenames
protected boolean _parsed
public MultiPartFormInputStream(java.io.InputStream in, java.lang.String contentType, javax.servlet.MultipartConfigElement config, java.io.File contextTmpDir)
in
- Request input streamcontentType
- Content-Type headerconfig
- MultipartConfigElementcontextTmpDir
- javax.servlet.context.tempdirpublic boolean isEmpty()
@Deprecated public java.util.Collection<javax.servlet.http.Part> getParsedParts()
public void deleteParts()
public java.util.Collection<javax.servlet.http.Part> getParts() throws java.io.IOException
java.io.IOException
- if unable to get the partspublic javax.servlet.http.Part getPart(java.lang.String name) throws java.io.IOException
name
- the part namejava.io.IOException
- if unable to get the partprotected void throwIfError() throws java.io.IOException
java.io.IOException
- the exception (if present)protected void parse()
public void setDeleteOnExit(boolean deleteOnExit)
public void setWriteFilesWithFilenames(boolean writeFilesWithFilenames)
public boolean isWriteFilesWithFilenames()
public boolean isDeleteOnExit()
private java.lang.String value(java.lang.String nameEqualsValue)
private java.lang.String filenameValue(java.lang.String nameEqualsValue)