org.codehaus.enunciate.modules.rest
Class DefaultMultipartRequestHandler

java.lang.Object
  extended by org.codehaus.enunciate.modules.rest.DefaultMultipartRequestHandler
All Implemented Interfaces:
MultipartRequestHandler, ServletContextAware

public class DefaultMultipartRequestHandler
extends Object
implements MultipartRequestHandler, ServletContextAware

Default multipart request handler, uses an instance of Spring's MultipartResolver.

Author:
Ryan Heaton

Constructor Summary
DefaultMultipartRequestHandler()
           
DefaultMultipartRequestHandler(MultipartResolver resolver)
           
DefaultMultipartRequestHandler(String multipartResolverClass)
           
 
Method Summary
 MultipartResolver getResolver()
          The resolver for this multipart request handler.
 javax.servlet.http.HttpServletRequest handleMultipartRequest(javax.servlet.http.HttpServletRequest request)
          Uses the resolver to resolve the multipart request.
 boolean isMultipart(javax.servlet.http.HttpServletRequest request)
          Whether the request is multipart, according to the resolver.
 Collection<javax.activation.DataHandler> parseParts(javax.servlet.http.HttpServletRequest request)
          Parses the parts.
 void setServletContext(javax.servlet.ServletContext servletContext)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultMultipartRequestHandler

public DefaultMultipartRequestHandler()

DefaultMultipartRequestHandler

public DefaultMultipartRequestHandler(String multipartResolverClass)

DefaultMultipartRequestHandler

public DefaultMultipartRequestHandler(MultipartResolver resolver)
Method Detail

setServletContext

public void setServletContext(javax.servlet.ServletContext servletContext)
Specified by:
setServletContext in interface ServletContextAware

getResolver

public MultipartResolver getResolver()
The resolver for this multipart request handler.

Returns:
The resolver for this multipart request handler.

isMultipart

public boolean isMultipart(javax.servlet.http.HttpServletRequest request)
Whether the request is multipart, according to the resolver.

Specified by:
isMultipart in interface MultipartRequestHandler
Parameters:
request - The request.
Returns:
Whether the request is multipart.

handleMultipartRequest

public javax.servlet.http.HttpServletRequest handleMultipartRequest(javax.servlet.http.HttpServletRequest request)
                                                             throws MultipartException
Uses the resolver to resolve the multipart request.

Specified by:
handleMultipartRequest in interface MultipartRequestHandler
Parameters:
request - The request.
Returns:
The resolved request.
Throws:
MultipartException

parseParts

public Collection<javax.activation.DataHandler> parseParts(javax.servlet.http.HttpServletRequest request)
Parses the parts. Assuming the request is multipart, the parts will have a DataSource that is an instance of MultipartFileDataSource.

Specified by:
parseParts in interface MultipartRequestHandler
Parameters:
request - The request.
Returns:
The parts.