Package ubic.gemma.web.util.upload
Class CommonsMultipartMonitoredResolver
- java.lang.Object
-
- ubic.gemma.web.util.upload.CommonsMultipartMonitoredResolver
-
- All Implemented Interfaces:
Aware,ServletContextAware,MultipartResolver
public class CommonsMultipartMonitoredResolver extends Object implements MultipartResolver, ServletContextAware
An adaptation of the standard Spring CommonsMultipartResolver that uses a MonitoredOutputStream. This allows asynchronous client-side monitoring of the upload process.- Author:
- pavlidis
-
-
Constructor Summary
Constructors Constructor Description CommonsMultipartMonitoredResolver()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcleanupMultipart(MultipartHttpServletRequest request)protected StringdetermineEncoding(javax.servlet.http.HttpServletRequest request)Determine the encoding for the given request.booleanisMultipart(javax.servlet.http.HttpServletRequest request)protected org.apache.commons.fileupload.servlet.ServletFileUploadnewFileUpload(javax.servlet.http.HttpServletRequest request)Create a factory for disk-based file items with a listener we can check for progress.MultipartHttpServletRequestresolveMultipart(javax.servlet.http.HttpServletRequest request)voidsetMaxUploadSize(long maxUploadSize)Set the maximum allowed size (in bytes) before uploads are refused.voidsetServletContext(javax.servlet.ServletContext servletContext)
-
-
-
Method Detail
-
cleanupMultipart
public void cleanupMultipart(MultipartHttpServletRequest request)
- Specified by:
cleanupMultipartin interfaceMultipartResolver
-
isMultipart
public boolean isMultipart(javax.servlet.http.HttpServletRequest request)
- Specified by:
isMultipartin interfaceMultipartResolver
-
resolveMultipart
public MultipartHttpServletRequest resolveMultipart(javax.servlet.http.HttpServletRequest request) throws MultipartException
- Specified by:
resolveMultipartin interfaceMultipartResolver- Throws:
MultipartException
-
setMaxUploadSize
public void setMaxUploadSize(long maxUploadSize)
Set the maximum allowed size (in bytes) before uploads are refused. -1 indicates no limit (the default).- Parameters:
maxUploadSize- the maximum upload size allowed- See Also:
FileUploadBase.setSizeMax(long)
-
setServletContext
public void setServletContext(javax.servlet.ServletContext servletContext)
- Specified by:
setServletContextin interfaceServletContextAware
-
determineEncoding
protected String determineEncoding(javax.servlet.http.HttpServletRequest request)
Determine the encoding for the given request. Can be overridden in subclasses. The default implementation checks the request encoding, falling back to the default encoding specified for this resolver.- Parameters:
request- current HTTP request- Returns:
- the encoding for the request (never
null) - See Also:
ServletRequest.getCharacterEncoding()
-
newFileUpload
protected org.apache.commons.fileupload.servlet.ServletFileUpload newFileUpload(javax.servlet.http.HttpServletRequest request)
Create a factory for disk-based file items with a listener we can check for progress.- Parameters:
request- request- Returns:
- the new FileUpload instance
-
-