HDIV API 2.0.4

org.hdiv.dispatcher.multipart
Class HDIVJakartaMultiPartRequest

java.lang.Object
  extended by org.hdiv.dispatcher.multipart.HDIVJakartaMultiPartRequest
All Implemented Interfaces:
org.apache.struts2.dispatcher.multipart.MultiPartRequest

public class HDIVJakartaMultiPartRequest
extends java.lang.Object
implements org.apache.struts2.dispatcher.multipart.MultiPartRequest

Multipart form data request adapter for Jakarta Commons Fileupload package.

Author:
Gorka Vicente

Constructor Summary
HDIVJakartaMultiPartRequest()
           
 
Method Summary
protected  void addTextParameter(org.hdiv.filter.RequestWrapper requestWrapper, java.lang.String name, java.lang.String[] itemValues)
          Adds a regular text parameter to the set of text parameters for this request and also to the list of all parameters.
 java.lang.String[] getContentType(java.lang.String fieldName)
           
 java.util.List getErrors()
           
 java.io.File[] getFile(java.lang.String fieldName)
           
 java.lang.String[] getFileNames(java.lang.String fieldName)
           
 java.util.Enumeration<java.lang.String> getFileParameterNames()
           
 java.lang.String[] getFilesystemName(java.lang.String fieldName)
           
 java.lang.String getParameter(java.lang.String name)
           
 java.util.Enumeration<java.lang.String> getParameterNames()
           
 java.lang.String[] getParameterValues(java.lang.String name)
           
 void parse(javax.servlet.http.HttpServletRequest servletRequest, java.lang.String saveDir)
          Creates a new request wrapper to handle multi-part data using methods adapted from Jason Pell's multipart classes (see class description).
 void parseRequest(javax.servlet.http.HttpServletRequest servletRequest, java.lang.String saveDir)
          Creates a new request wrapper to handle multi-part data using methods adapted from Jason Pell's multipart classes (see class description).
 void setMaxSize(java.lang.String maxSize)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

HDIVJakartaMultiPartRequest

public HDIVJakartaMultiPartRequest()
Method Detail

setMaxSize

public void setMaxSize(java.lang.String maxSize)

parse

public void parse(javax.servlet.http.HttpServletRequest servletRequest,
                  java.lang.String saveDir)
           throws java.io.IOException
Creates a new request wrapper to handle multi-part data using methods adapted from Jason Pell's multipart classes (see class description).

Specified by:
parse in interface org.apache.struts2.dispatcher.multipart.MultiPartRequest
Parameters:
servletRequest - the request containing the multipart
saveDir - the directory to save off the file
Throws:
java.io.IOException - is thrown if encoding fails.

parseRequest

public void parseRequest(javax.servlet.http.HttpServletRequest servletRequest,
                         java.lang.String saveDir)
                  throws java.io.IOException
Creates a new request wrapper to handle multi-part data using methods adapted from Jason Pell's multipart classes (see class description).

Parameters:
saveDir - the directory to save off the file
servletRequest - the request containing the multipart
Throws:
java.io.IOException - is thrown if encoding fails.

addTextParameter

protected void addTextParameter(org.hdiv.filter.RequestWrapper requestWrapper,
                                java.lang.String name,
                                java.lang.String[] itemValues)
Adds a regular text parameter to the set of text parameters for this request and also to the list of all parameters. Handles the case of multiple values for the same parameter by using an array for the parameter value.

Parameters:
request - The request in which the parameter was specified.
item - The file item for the parameter to add.

getFileParameterNames

public java.util.Enumeration<java.lang.String> getFileParameterNames()
Specified by:
getFileParameterNames in interface org.apache.struts2.dispatcher.multipart.MultiPartRequest

getContentType

public java.lang.String[] getContentType(java.lang.String fieldName)
Specified by:
getContentType in interface org.apache.struts2.dispatcher.multipart.MultiPartRequest

getFile

public java.io.File[] getFile(java.lang.String fieldName)
Specified by:
getFile in interface org.apache.struts2.dispatcher.multipart.MultiPartRequest

getFileNames

public java.lang.String[] getFileNames(java.lang.String fieldName)
Specified by:
getFileNames in interface org.apache.struts2.dispatcher.multipart.MultiPartRequest

getFilesystemName

public java.lang.String[] getFilesystemName(java.lang.String fieldName)
Specified by:
getFilesystemName in interface org.apache.struts2.dispatcher.multipart.MultiPartRequest

getParameter

public java.lang.String getParameter(java.lang.String name)
Specified by:
getParameter in interface org.apache.struts2.dispatcher.multipart.MultiPartRequest

getParameterNames

public java.util.Enumeration<java.lang.String> getParameterNames()
Specified by:
getParameterNames in interface org.apache.struts2.dispatcher.multipart.MultiPartRequest

getParameterValues

public java.lang.String[] getParameterValues(java.lang.String name)
Specified by:
getParameterValues in interface org.apache.struts2.dispatcher.multipart.MultiPartRequest

getErrors

public java.util.List getErrors()
Specified by:
getErrors in interface org.apache.struts2.dispatcher.multipart.MultiPartRequest

HDIV 2.0.4

Copyright © 2008 hdiv.org. All Rights Reserved.