|
HDIV API 2.0.4 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.hdiv.config.multipart.SpringMVCMultipartConfig
public class SpringMVCMultipartConfig
Class containing multipart request configuration.
NOTE: This multipart resolver requires Commons FileUpload 1.1 or higher.
| Field Summary |
|---|
| Fields inherited from interface org.hdiv.config.multipart.IMultipartConfig |
|---|
ATTRIBUTE_MAX_LENGTH_EXCEEDED, DEFAULT_SIZE_MAX, DEFAULT_SIZE_THRESHOLD, FILEUPLOAD_EXCEPTION |
| Constructor Summary | |
|---|---|
SpringMVCMultipartConfig()
|
|
| Method Summary | |
|---|---|
void |
addFileParameter(RequestWrapper request,
org.apache.commons.fileupload.FileItem item)
Adds a file parameter to the set of file parameters for this request and also to the list of all parameters. |
void |
addTextParameter(RequestWrapper request,
org.apache.commons.fileupload.FileItem fileItem)
Adds a regular text parameter to the set of text parameters for this request. |
protected java.lang.String |
determineEncoding(javax.servlet.http.HttpServletRequest request)
Determine the encoding for the given request. |
protected java.lang.String |
getDefaultEncoding()
|
java.lang.String |
getRepositoryPath(javax.servlet.ServletContext servletContext)
Returns the path to the temporary directory to be used for uploaded files which are written to disk. |
void |
handleMultipartRequest(RequestWrapper request,
javax.servlet.ServletContext servletContext)
Parses the input stream and partitions the parsed items into a set of form fields and a set of file items. |
protected org.apache.commons.fileupload.disk.DiskFileItemFactory |
newFileItemFactory()
Factory method for a Commons DiskFileItemFactory instance. |
protected org.apache.commons.fileupload.FileUpload |
newFileUpload(org.apache.commons.fileupload.FileItemFactory fileItemFactory)
Initialize the underlying org.apache.commons.fileupload.servlet.ServletFileUpload
instance. |
protected void |
parseFileItems(RequestWrapper request,
java.util.List fileItems)
Parse the given List of Commons FileItems into a Spring MultipartParsingResult, containing Spring MultipartFile instances and a Map of multipart parameter. |
protected org.apache.commons.fileupload.FileUpload |
prepareFileUpload(java.lang.String encoding)
Determine an appropriate FileUpload instance for the given encoding. |
void |
setMultipartResolver(org.springframework.web.multipart.commons.CommonsMultipartResolver multipartResolver)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public SpringMVCMultipartConfig()
| Method Detail |
|---|
public void handleMultipartRequest(RequestWrapper request,
javax.servlet.ServletContext servletContext)
throws org.apache.commons.fileupload.FileUploadException,
org.apache.commons.fileupload.FileUploadBase.SizeLimitExceededException,
org.springframework.web.multipart.MaxUploadSizeExceededException
handleMultipartRequest in interface IMultipartConfigrequest - The multipart request wrapper.servletContext - Our ServletContext object
org.apache.commons.fileupload.FileUploadException - if an unrecoverable error occurs.
DiskFileUpload.SizeLimitExceededException - if size limit exceeded
org.apache.commons.fileupload.FileUploadBase.SizeLimitExceededException
org.springframework.web.multipart.MaxUploadSizeExceededException
protected void parseFileItems(RequestWrapper request,
java.util.List fileItems)
request - the request to parsefileItems - the Commons FileIterms to parseCommonsMultipartFile.CommonsMultipartFile(org.apache.commons.fileupload.FileItem)
public void addTextParameter(RequestWrapper request,
org.apache.commons.fileupload.FileItem fileItem)
addTextParameter in interface IMultipartConfigrequest - The request in which the parameter was specifiedfileItem - The file item for the parameter to addencoding - the character encoding to use
public void addFileParameter(RequestWrapper request,
org.apache.commons.fileupload.FileItem item)
addFileParameter in interface IMultipartConfigrequest - The request in which the parameter was specified.item - The file item for the parameter to add.public java.lang.String getRepositoryPath(javax.servlet.ServletContext servletContext)
IMultipartConfigsaveDir attribute
of the <multipartConfig> element in the Spring config file.javax.servlet.context.tempdir
attribute.
getRepositoryPath in interface IMultipartConfigservletContext - servlet context
public void setMultipartResolver(org.springframework.web.multipart.commons.CommonsMultipartResolver multipartResolver)
multipartResolver - the multipart resolver to setprotected java.lang.String determineEncoding(javax.servlet.http.HttpServletRequest request)
The default implementation checks the request encoding, falling back to the default encoding specified for this resolver.
request - current HTTP request
null)ServletRequest.getCharacterEncoding(),
#setDefaultEncodingprotected java.lang.String getDefaultEncoding()
protected org.apache.commons.fileupload.FileUpload prepareFileUpload(java.lang.String encoding)
Default implementation returns the shared FileUpload instance if the encoding matches, else creates a new FileUpload instance with the same configuration other than the desired encoding.
encoding - the character encoding to use
protected org.apache.commons.fileupload.disk.DiskFileItemFactory newFileItemFactory()
Default implementation returns a standard DiskFileItemFactory. Can be overridden to use a custom subclass, e.g. for testing purposes.
protected org.apache.commons.fileupload.FileUpload newFileUpload(org.apache.commons.fileupload.FileItemFactory fileItemFactory)
org.apache.commons.fileupload.servlet.ServletFileUpload
instance. Can be overridden to use a custom subclass, e.g. for testing
purposes.
fileItemFactory - the Commons FileItemFactory to use
|
HDIV 2.0.4 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||