|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.apache.struts.upload.CommonsMultipartRequestHandler
This class implements the MultipartRequestHandler
interface
by providing a wrapper around the Jakarta Commons FileUpload library.
Nested Class Summary | |
(package private) static class |
CommonsMultipartRequestHandler.CommonsFormFile
This class implements the Struts FormFile interface by
wrapping the Commons FileUpload FileItem interface. |
Field Summary | |
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. |
private java.util.Hashtable |
elementsAll
The combined text and file request parameters. |
private java.util.Hashtable |
elementsFile
The file request parameters. |
private java.util.Hashtable |
elementsText
The text request parameters. |
protected static org.apache.commons.logging.Log |
log
Commons Logging instance. |
private ActionMapping |
mapping
The action mapping with which this handler is associated. |
private ActionServlet |
servlet
The servlet with which this handler is associated. |
Fields inherited from interface org.apache.struts.upload.MultipartRequestHandler |
ATTRIBUTE_MAX_LENGTH_EXCEEDED |
Constructor Summary | |
CommonsMultipartRequestHandler()
|
Method Summary | |
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(java.lang.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. |
java.util.Hashtable |
getAllElements()
Returns a hash table containing both text and file request parameters. |
java.util.Hashtable |
getFileElements()
Returns a hash table containing the file (that is, non-text) request parameters. |
ActionMapping |
getMapping()
Retrieves the action mapping with which this handler is associated. |
protected java.lang.String |
getRepositoryPath(ModuleConfig mc)
Returns the path to the temporary directory to be used for uploaded files which are written to disk. |
ActionServlet |
getServlet()
Retrieves the servlet with which this handler is associated. |
protected long |
getSizeMax(ModuleConfig mc)
Returns the maximum allowable size, in bytes, of an uploaded file. |
protected long |
getSizeThreshold(ModuleConfig mc)
Returns the size threshold which determines whether an uploaded file will be written to disk or cached in memory. |
java.util.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(ActionMapping mapping)
Sets the action mapping with which this handler is associated. |
void |
setServlet(ActionServlet servlet)
Sets the servlet with which this handler is associated. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public static final long DEFAULT_SIZE_MAX
public static final int DEFAULT_SIZE_THRESHOLD
protected static org.apache.commons.logging.Log log
private java.util.Hashtable elementsAll
private java.util.Hashtable elementsFile
private java.util.Hashtable elementsText
private ActionMapping mapping
private ActionServlet servlet
Constructor Detail |
public CommonsMultipartRequestHandler()
Method Detail |
public ActionServlet getServlet()
getServlet
in interface MultipartRequestHandler
public void setServlet(ActionServlet servlet)
setServlet
in interface MultipartRequestHandler
servlet
- The associated servlet.public ActionMapping getMapping()
getMapping
in interface MultipartRequestHandler
public void setMapping(ActionMapping mapping)
setMapping
in interface MultipartRequestHandler
mapping
- 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 MultipartRequestHandler
request
- The multipart request to be processed.
javax.servlet.ServletException
- if an unrecoverable error occurs.public java.util.Hashtable getTextElements()
getTextElements
in interface MultipartRequestHandler
public java.util.Hashtable getFileElements()
getFileElements
in interface MultipartRequestHandler
FormFile
public java.util.Hashtable getAllElements()
getAllElements
in interface MultipartRequestHandler
public void rollback()
rollback
in interface MultipartRequestHandler
public void finish()
finish
in interface MultipartRequestHandler
protected long getSizeMax(ModuleConfig mc)
mc
- The current module's configuration.
protected long getSizeThreshold(ModuleConfig mc)
mc
- The current module's configuration.
protected long convertSizeToBytes(java.lang.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 java.lang.String getRepositoryPath(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.
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |