org.springframework.web.multipart.support
Class StandardMultipartHttpServletRequest

java.lang.Object
  extended by HttpServletRequestWrapper
      extended by org.springframework.web.multipart.support.AbstractMultipartHttpServletRequest
          extended by org.springframework.web.multipart.support.StandardMultipartHttpServletRequest
All Implemented Interfaces:
MultipartHttpServletRequest, MultipartRequest

public class StandardMultipartHttpServletRequest
extends AbstractMultipartHttpServletRequest

Spring MultipartHttpServletRequest adapter, wrapping a Servlet 3.0 HttpServletRequest and its Part objects. Parameters get exposed through the native request's getParameter methods - without any custom processing on our side.

Since:
3.1
Author:
Juergen Hoeller

Nested Class Summary
private static class StandardMultipartHttpServletRequest.StandardMultipartFile
          Spring MultipartFile adapter, wrapping a Servlet 3.0 Part object.
 
Field Summary
private static java.lang.String CONTENT_DISPOSITION
           
private static java.lang.String FILENAME_KEY
           
 
Constructor Summary
StandardMultipartHttpServletRequest(HttpServletRequest request)
          Create a new StandardMultipartHttpServletRequest wrapper for the given request.
 
Method Summary
private  java.lang.String extractFilename(java.lang.String contentDisposition)
           
 java.lang.String getMultipartContentType(java.lang.String paramOrFileName)
          Determine the content type of the specified request part.
 HttpHeaders getMultipartHeaders(java.lang.String paramOrFileName)
          Return the headers associated with the specified part of the multipart request.
 
Methods inherited from class org.springframework.web.multipart.support.AbstractMultipartHttpServletRequest
getFile, getFileMap, getFileNames, getFiles, getMultiFileMap, getMultipartFiles, getRequest, getRequestHeaders, getRequestMethod, initializeMultipart, setMultipartFiles
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CONTENT_DISPOSITION

private static final java.lang.String CONTENT_DISPOSITION
See Also:
Constant Field Values

FILENAME_KEY

private static final java.lang.String FILENAME_KEY
See Also:
Constant Field Values
Constructor Detail

StandardMultipartHttpServletRequest

public StandardMultipartHttpServletRequest(HttpServletRequest request)
                                    throws MultipartException
Create a new StandardMultipartHttpServletRequest wrapper for the given request.

Parameters:
request - the servlet request to wrap
Throws:
MultipartException - if parsing failed
Method Detail

extractFilename

private java.lang.String extractFilename(java.lang.String contentDisposition)

getMultipartContentType

public java.lang.String getMultipartContentType(java.lang.String paramOrFileName)
Description copied from interface: MultipartRequest
Determine the content type of the specified request part.

Parameters:
paramOrFileName - the name of the part
Returns:
the associated content type, or null if not defined

getMultipartHeaders

public HttpHeaders getMultipartHeaders(java.lang.String paramOrFileName)
Description copied from interface: MultipartHttpServletRequest
Return the headers associated with the specified part of the multipart request.

If the underlying implementation supports access to headers, then all headers are returned. Otherwise, the returned headers will include a 'Content-Type' header at the very least.