org.springframework.web.multipart.support
Class RequestPartServletServerHttpRequest

java.lang.Object
  extended by org.springframework.http.server.ServletServerHttpRequest
      extended by org.springframework.web.multipart.support.RequestPartServletServerHttpRequest
All Implemented Interfaces:
HttpInputMessage, HttpMessage, HttpRequest, ServerHttpRequest

public class RequestPartServletServerHttpRequest
extends ServletServerHttpRequest

ServerHttpRequest implementation that accesses one part of a multipart request. If using MultipartResolver configuration the part is accessed through a MultipartFile. Or if using Servlet 3.0 multipart processing the part is accessed through ServletRequest.getPart.

Since:
3.1
Author:
Rossen Stoyanchev, Juergen Hoeller

Field Summary
private  HttpHeaders headers
           
private  MultipartHttpServletRequest multipartRequest
           
private  java.lang.String partName
           
 
Fields inherited from class org.springframework.http.server.ServletServerHttpRequest
FORM_CHARSET, FORM_CONTENT_TYPE
 
Constructor Summary
RequestPartServletServerHttpRequest(HttpServletRequest request, java.lang.String partName)
          Create a new instance.
 
Method Summary
private static MultipartHttpServletRequest asMultipartRequest(HttpServletRequest request)
           
 java.io.InputStream getBody()
          Return the body of the message as an input stream.
 HttpHeaders getHeaders()
          Return the headers of this message.
 
Methods inherited from class org.springframework.http.server.ServletServerHttpRequest
getMethod, getServletRequest, getURI
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

multipartRequest

private final MultipartHttpServletRequest multipartRequest

partName

private final java.lang.String partName

headers

private final HttpHeaders headers
Constructor Detail

RequestPartServletServerHttpRequest

public RequestPartServletServerHttpRequest(HttpServletRequest request,
                                           java.lang.String partName)
                                    throws MissingServletRequestPartException
Create a new instance.

Parameters:
request - the current request
partName - the name of the part to adapt to the ServerHttpRequest contract
Throws:
MissingServletRequestPartException - if the request part cannot be found
java.lang.IllegalArgumentException - if MultipartHttpServletRequest cannot be initialized
Method Detail

asMultipartRequest

private static MultipartHttpServletRequest asMultipartRequest(HttpServletRequest request)

getHeaders

public HttpHeaders getHeaders()
Description copied from interface: HttpMessage
Return the headers of this message.

Specified by:
getHeaders in interface HttpMessage
Overrides:
getHeaders in class ServletServerHttpRequest
Returns:
a corresponding HttpHeaders object

getBody

public java.io.InputStream getBody()
                            throws java.io.IOException
Description copied from interface: HttpInputMessage
Return the body of the message as an input stream.

Specified by:
getBody in interface HttpInputMessage
Overrides:
getBody in class ServletServerHttpRequest
Returns:
the input stream body
Throws:
java.io.IOException - in case of I/O Errors