Package jodd.http.upload
Class MultipartStreamParser
- java.lang.Object
-
- jodd.http.upload.MultipartStreamParser
-
public class MultipartStreamParser extends java.lang.ObjectGeneric, serlvets-free multipart request input stream parser.
-
-
Field Summary
Fields Modifier and Type Field Description protected FileUploadFactoryfileUploadFactoryprivate booleanparsedprotected java.util.Map<java.lang.String,FileUpload[]>requestFilesprotected java.util.Map<java.lang.String,java.lang.String[]>requestParameters
-
Constructor Summary
Constructors Constructor Description MultipartStreamParser()MultipartStreamParser(FileUploadFactory fileUploadFactory)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description FileUploadgetFile(java.lang.String paramName)Returns uploaded file.java.util.Set<java.lang.String>getFileParameterNames()Returns parameter names of all uploaded files.FileUpload[]getFiles(java.lang.String paramName)Returns all uploaded files the given request parameter has.java.lang.StringgetParameter(java.lang.String paramName)Returns single value of a parameter.java.util.Set<java.lang.String>getParameterNames()Returns the names of the parameters contained in this request.java.lang.String[]getParameterValues(java.lang.String paramName)Returns all values all of the values the given request parameter has.booleanisParsed()Returnstrueif multi-part request is already loaded.voidparseRequestStream(java.io.InputStream inputStream, java.lang.String encoding)Extracts uploaded files and parameters from the request data.protected voidputFile(java.lang.String name, FileUpload value)protected voidputParameter(java.lang.String name, java.lang.String value)protected voidputParameters(java.lang.String name, java.lang.String[] values)protected voidsetParsed()Sets the loaded flag that indicates that input stream is loaded and parsed.
-
-
-
Field Detail
-
fileUploadFactory
protected FileUploadFactory fileUploadFactory
-
requestParameters
protected java.util.Map<java.lang.String,java.lang.String[]> requestParameters
-
requestFiles
protected java.util.Map<java.lang.String,FileUpload[]> requestFiles
-
parsed
private boolean parsed
-
-
Constructor Detail
-
MultipartStreamParser
public MultipartStreamParser()
-
MultipartStreamParser
public MultipartStreamParser(FileUploadFactory fileUploadFactory)
-
-
Method Detail
-
setParsed
protected void setParsed() throws java.io.IOExceptionSets the loaded flag that indicates that input stream is loaded and parsed. Throws an exception if stream already loaded.- Throws:
java.io.IOException
-
isParsed
public boolean isParsed()
Returnstrueif multi-part request is already loaded.
-
putFile
protected void putFile(java.lang.String name, FileUpload value)
-
putParameters
protected void putParameters(java.lang.String name, java.lang.String[] values)
-
putParameter
protected void putParameter(java.lang.String name, java.lang.String value)
-
parseRequestStream
public void parseRequestStream(java.io.InputStream inputStream, java.lang.String encoding) throws java.io.IOExceptionExtracts uploaded files and parameters from the request data.- Throws:
java.io.IOException
-
getParameter
public java.lang.String getParameter(java.lang.String paramName)
Returns single value of a parameter. If parameter name is used for more then one parameter, only the first one will be returned.- Returns:
- parameter value, or
nullif not found
-
getParameterNames
public java.util.Set<java.lang.String> getParameterNames()
Returns the names of the parameters contained in this request.
-
getParameterValues
public java.lang.String[] getParameterValues(java.lang.String paramName)
Returns all values all of the values the given request parameter has.
-
getFile
public FileUpload getFile(java.lang.String paramName)
Returns uploaded file.- Parameters:
paramName- parameter name of the uploaded file- Returns:
- uploaded file or
nullif parameter name not found
-
getFiles
public FileUpload[] getFiles(java.lang.String paramName)
Returns all uploaded files the given request parameter has.
-
getFileParameterNames
public java.util.Set<java.lang.String> getFileParameterNames()
Returns parameter names of all uploaded files.
-
-