public class ExtendedMultipartRequestHandler extends Object implements org.apache.struts.upload.MultipartRequestHandler
MultipartRequestHandler interface
by providing a wrapper around the Jakarta Commons FileUpload library.| Modifier and Type | Field and Description |
|---|---|
static long |
DEFAULT_SIZE_MAX
The default value for the maximum allowable size, in bytes, of an
uploaded file.
|
static int |
DEFAULT_SIZE_THRESHOLD
The default value for the threshold which determines whether an uploaded
file will be written to disk or cached in memory.
|
protected static org.apache.commons.logging.Log |
log
Commons Logging instance.
|
| Constructor and Description |
|---|
ExtendedMultipartRequestHandler() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addFileParameter(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.
|
protected void |
addTextParameter(javax.servlet.http.HttpServletRequest request,
org.apache.commons.fileupload.FileItem item)
Adds a regular text parameter to the set of text parameters for this
request and also to the list of all parameters.
|
protected long |
convertSizeToBytes(String sizeString,
long defaultSize)
Converts a size value from a string representation to its numeric value.
|
void |
finish()
Cleans up at the end of a request.
|
Hashtable |
getAllElements()
Returns a hash table containing both text and file request parameters.
|
Hashtable |
getFileElements()
Returns a hash table containing the file (that is, non-text) request
parameters.
|
org.apache.struts.action.ActionMapping |
getMapping()
Retrieves the action mapping with which this handler is associated.
|
protected String |
getRepositoryPath(org.apache.struts.config.ModuleConfig mc)
Returns the path to the temporary directory to be used for uploaded
files which are written to disk.
|
org.apache.struts.action.ActionServlet |
getServlet()
Retrieves the servlet with which this handler is associated.
|
protected long |
getSizeMax(org.apache.struts.config.ModuleConfig mc)
Returns the maximum allowable size, in bytes, of an uploaded file.
|
protected long |
getSizeThreshold(org.apache.struts.config.ModuleConfig mc)
Returns the size threshold which determines whether an uploaded file
will be written to disk or cached in memory.
|
Hashtable |
getTextElements()
Returns a hash table containing the text (that is, non-file) request
parameters.
|
void |
handleRequest(javax.servlet.http.HttpServletRequest request)
Parses the input stream and partitions the parsed items into a set of
form fields and a set of file items.
|
void |
rollback()
Cleans up when a problem occurs during request processing.
|
void |
setMapping(org.apache.struts.action.ActionMapping mapping)
Sets the action mapping with which this handler is associated.
|
void |
setServlet(org.apache.struts.action.ActionServlet servlet)
Sets the servlet with which this handler is associated.
|
public static final long DEFAULT_SIZE_MAX
public static final int DEFAULT_SIZE_THRESHOLD
protected static org.apache.commons.logging.Log log
public org.apache.struts.action.ActionServlet getServlet()
getServlet in interface org.apache.struts.upload.MultipartRequestHandlerpublic void setServlet(org.apache.struts.action.ActionServlet servlet)
setServlet in interface org.apache.struts.upload.MultipartRequestHandlerservlet - The associated servlet.public org.apache.struts.action.ActionMapping getMapping()
getMapping in interface org.apache.struts.upload.MultipartRequestHandlerpublic void setMapping(org.apache.struts.action.ActionMapping mapping)
setMapping in interface org.apache.struts.upload.MultipartRequestHandlermapping - The associated action mapping.public void handleRequest(javax.servlet.http.HttpServletRequest request)
throws javax.servlet.ServletException
FileItem instances
to Struts FormFile instances.handleRequest in interface org.apache.struts.upload.MultipartRequestHandlerrequest - The multipart request to be processed.javax.servlet.ServletException - if an unrecoverable error occurs.public Hashtable getTextElements()
getTextElements in interface org.apache.struts.upload.MultipartRequestHandlerpublic Hashtable getFileElements()
getFileElements in interface org.apache.struts.upload.MultipartRequestHandlerpublic Hashtable getAllElements()
getAllElements in interface org.apache.struts.upload.MultipartRequestHandlerpublic void rollback()
rollback in interface org.apache.struts.upload.MultipartRequestHandlerpublic void finish()
finish in interface org.apache.struts.upload.MultipartRequestHandlerprotected long getSizeMax(org.apache.struts.config.ModuleConfig mc)
mc - The current module's configuration.protected long getSizeThreshold(org.apache.struts.config.ModuleConfig mc)
mc - The current module's configuration.protected long convertSizeToBytes(String sizeString, long defaultSize)
sizeString - The string representation of the size to be converted.defaultSize - The value to be returned if the string is invalid.protected String getRepositoryPath(org.apache.struts.config.ModuleConfig mc)
tempDir
servlet init param, or the tempDir attribute of the
<controller> element in the Struts config file.javax.servlet.context.tempdir servlet context
attribute.java.io.tmpdir system
property.mc - The module config instance for which the path should be
determined.protected void addTextParameter(javax.servlet.http.HttpServletRequest request,
org.apache.commons.fileupload.FileItem item)
request - The request in which the parameter was specified.item - The file item for the parameter to add.protected void addFileParameter(org.apache.commons.fileupload.FileItem item)
item - The file item for the parameter to add.Copyright © 2019 B3Partners B.V.. All rights reserved.