fr.paris.lutece.portal.web.upload
Class MultipartHttpServletRequest

java.lang.Object
  extended by javax.servlet.ServletRequestWrapper
      extended by javax.servlet.http.HttpServletRequestWrapper
          extended by fr.paris.lutece.portal.web.upload.MultipartHttpServletRequest
All Implemented Interfaces:
javax.servlet.http.HttpServletRequest, javax.servlet.ServletRequest

public class MultipartHttpServletRequest
extends javax.servlet.http.HttpServletRequestWrapper

This class provides a Wrapper of an HTTP request that handle multipart content


Field Summary
 
Fields inherited from interface javax.servlet.http.HttpServletRequest
BASIC_AUTH, CLIENT_CERT_AUTH, DIGEST_AUTH, FORM_AUTH
 
Constructor Summary
MultipartHttpServletRequest(javax.servlet.http.HttpServletRequest request, Map<String,org.apache.commons.fileupload.FileItem> multipartFiles, Map<String,String[]> parameters)
          Constructor
 
Method Summary
 org.apache.commons.fileupload.FileItem getFile(String strName)
          Gets a file
 Map getFileMap()
          Gets a map of all files attached to the request
 Enumeration getFileNames()
          Gets the list of filenames attached to the request
 String getParameter(String strName)
          Gets a parameter value
 Map getParameterMap()
          Gets the parameter map
 Enumeration getParameterNames()
          Gets parameters names
 String[] getParameterValues(String strName)
          Gets parameter values
 
Methods inherited from class javax.servlet.http.HttpServletRequestWrapper
getAuthType, getContextPath, getCookies, getDateHeader, getHeader, getHeaderNames, getHeaders, getIntHeader, getMethod, getPathInfo, getPathTranslated, getQueryString, getRemoteUser, getRequestedSessionId, getRequestURI, getRequestURL, getServletPath, getSession, getSession, getUserPrincipal, isRequestedSessionIdFromCookie, isRequestedSessionIdFromUrl, isRequestedSessionIdFromURL, isRequestedSessionIdValid, isUserInRole
 
Methods inherited from class javax.servlet.ServletRequestWrapper
getAttribute, getAttributeNames, getCharacterEncoding, getContentLength, getContentType, getInputStream, getLocalAddr, getLocale, getLocales, getLocalName, getLocalPort, getProtocol, getReader, getRealPath, getRemoteAddr, getRemoteHost, getRemotePort, getRequest, getRequestDispatcher, getScheme, getServerName, getServerPort, isSecure, removeAttribute, setAttribute, setCharacterEncoding, setRequest
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface javax.servlet.ServletRequest
getAttribute, getAttributeNames, getCharacterEncoding, getContentLength, getContentType, getInputStream, getLocalAddr, getLocale, getLocales, getLocalName, getLocalPort, getProtocol, getReader, getRealPath, getRemoteAddr, getRemoteHost, getRemotePort, getRequestDispatcher, getScheme, getServerName, getServerPort, isSecure, removeAttribute, setAttribute, setCharacterEncoding
 

Constructor Detail

MultipartHttpServletRequest

public MultipartHttpServletRequest(javax.servlet.http.HttpServletRequest request,
                                   Map<String,org.apache.commons.fileupload.FileItem> multipartFiles,
                                   Map<String,String[]> parameters)
Constructor

Parameters:
request - The HTTP request
multipartFiles - Files
parameters - Request parameters
Method Detail

getParameterNames

public Enumeration getParameterNames()
Gets parameters names

Specified by:
getParameterNames in interface javax.servlet.ServletRequest
Overrides:
getParameterNames in class javax.servlet.ServletRequestWrapper
Returns:
An enumeration of parameters names

getParameter

public String getParameter(String strName)
Gets a parameter value

Specified by:
getParameter in interface javax.servlet.ServletRequest
Overrides:
getParameter in class javax.servlet.ServletRequestWrapper
Parameters:
strName - The parameter name
Returns:
The value

getParameterValues

public String[] getParameterValues(String strName)
Gets parameter values

Specified by:
getParameterValues in interface javax.servlet.ServletRequest
Overrides:
getParameterValues in class javax.servlet.ServletRequestWrapper
Parameters:
strName - The parameter name
Returns:
An array of values

getParameterMap

public Map getParameterMap()
Gets the parameter map

Specified by:
getParameterMap in interface javax.servlet.ServletRequest
Overrides:
getParameterMap in class javax.servlet.ServletRequestWrapper
Returns:
A map containing all request parameters

getFileNames

public Enumeration getFileNames()
Gets the list of filenames attached to the request

Returns:
The list as an enumeration

getFileMap

public Map getFileMap()
Gets a map of all files attached to the request

Returns:
The map

getFile

public org.apache.commons.fileupload.FileItem getFile(String strName)
Gets a file

Parameters:
strName - The file name
Returns:
The file as a FileItem


Copyright © 2014 Mairie de Paris. All Rights Reserved.