|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.springframework.web.multipart.cos.CosMultipartResolver
MultipartResolver implementation for Jason Hunter's COS (com.oreilly.servlet). Works with a COS MultipartRequest underneath.
Provides "maxUploadSize" and "defaultEncoding" settings as bean properties; see respective MultipartRequest constructor parameters for details. Default maximum file size is unlimited; fallback encoding is the platform's default.
CosMultipartHttpServletRequest
,
MultipartRequest
Field Summary | |
protected org.apache.commons.logging.Log |
logger
|
static java.lang.String |
MULTIPART_CONTENT_TYPE
|
Constructor Summary | |
CosMultipartResolver()
Constructor for use as bean. |
|
CosMultipartResolver(javax.servlet.ServletContext servletContext)
Constructor for standalone usage. |
Method Summary | |
void |
cleanupMultipart(MultipartHttpServletRequest request)
Cleanup any resources used for the multipart handling, like a storage for the uploaded files. |
protected java.lang.String |
determineEncoding(javax.servlet.http.HttpServletRequest request)
Determine the encoding for the given request. |
protected java.lang.String |
getDefaultEncoding()
Return the default character encoding to use for parsing requests. |
protected int |
getMaxUploadSize()
Return the maximum allowed file size (in bytes) before uploads are refused. |
protected java.io.File |
getUploadTempDir()
Return the temporary directory where uploaded files get stored. |
boolean |
isMultipart(javax.servlet.http.HttpServletRequest request)
Determine if the request contains multipart content. |
protected com.oreilly.servlet.MultipartRequest |
newMultipartRequest(javax.servlet.http.HttpServletRequest request)
Create a com.oreilly.servlet.MultipartRequest for the given HTTP request. |
MultipartHttpServletRequest |
resolveMultipart(javax.servlet.http.HttpServletRequest request)
Wrap the servlet request inside a MultipartHttpServletRequest. |
void |
setDefaultEncoding(java.lang.String defaultEncoding)
Set the default character encoding to use for parsing requests, to be applied to headers of individual parts and to form fields. |
void |
setMaxUploadSize(int maxUploadSize)
Set the maximum allowed file size (in bytes) before uploads are refused. |
void |
setServletContext(javax.servlet.ServletContext servletContext)
Set the ServletContext that this object runs in. |
void |
setUploadTempDir(Resource uploadTempDir)
Set the temporary directory where uploaded files get stored. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public static final java.lang.String MULTIPART_CONTENT_TYPE
protected final org.apache.commons.logging.Log logger
Constructor Detail |
public CosMultipartResolver()
setServletContext(javax.servlet.ServletContext)
,
ServletContextAware
,
WebApplicationContext
public CosMultipartResolver(javax.servlet.ServletContext servletContext)
servletContext
- the ServletContext to useMethod Detail |
public void setMaxUploadSize(int maxUploadSize)
maxUploadSize
- the maximum file size allowedprotected int getMaxUploadSize()
public void setDefaultEncoding(java.lang.String defaultEncoding)
If the request specifies a character encoding itself, the request encoding will override this setting. This also allows for generically overriding the character encoding in a filter that invokes the ServletRequest.setCharacterEncoding method.
defaultEncoding
- the character encoding to usedetermineEncoding(javax.servlet.http.HttpServletRequest)
,
ServletRequest.getCharacterEncoding()
,
ServletRequest.setCharacterEncoding(java.lang.String)
,
WebUtils.DEFAULT_CHARACTER_ENCODING
protected java.lang.String getDefaultEncoding()
public void setUploadTempDir(Resource uploadTempDir) throws java.io.IOException
java.io.IOException
WebUtils.TEMP_DIR_CONTEXT_ATTRIBUTE
protected java.io.File getUploadTempDir()
public void setServletContext(javax.servlet.ServletContext servletContext)
ServletContextAware
Invoked after population of normal bean properties but before an init callback like InitializingBean's afterPropertiesSet or a custom init-method. Invoked after ApplicationContextAware's setApplicationContext.
setServletContext
in interface ServletContextAware
servletContext
- ServletContext object to be used by this objectpublic boolean isMultipart(javax.servlet.http.HttpServletRequest request)
MultipartResolver
Will typically check for content type "multipart/form-data", but the actually accepted requests might depend on the capabilities of the resolver implementation.
isMultipart
in interface MultipartResolver
request
- the servlet request to be evaluated
true
if the request contains multipart content;
false
otherwisepublic MultipartHttpServletRequest resolveMultipart(javax.servlet.http.HttpServletRequest request) throws MultipartException
MultipartResolver
resolveMultipart
in interface MultipartResolver
request
- the servlet request to wrap (must be of a multipart content type)
MultipartException
- if the servlet request is not multipart, or if
implementation-specific problems are encountered (such as exceeding file size limits)protected com.oreilly.servlet.MultipartRequest newMultipartRequest(javax.servlet.http.HttpServletRequest request) throws java.io.IOException
request
- current HTTP request
java.io.IOException
- if thrown by the MultipartRequest constructorprotected 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
ServletRequest.getCharacterEncoding()
,
setDefaultEncoding(java.lang.String)
public void cleanupMultipart(MultipartHttpServletRequest request)
MultipartResolver
cleanupMultipart
in interface MultipartResolver
request
- the request to cleanup resources for
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |