org.liquidsite.core.web
Class MultiPartRequest

java.lang.Object
  extended byorg.liquidsite.core.web.Request
      extended byorg.liquidsite.core.web.MultiPartRequest

public class MultiPartRequest
extends Request

An HTTP multi-part request and response.


Nested Class Summary
 
Nested classes inherited from class org.liquidsite.core.web.Request
Request.FileParameter
 
Constructor Summary
MultiPartRequest(javax.servlet.ServletContext context, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, java.lang.String tempDir, int maxSize)
          Creates a new multi-part request.
 
Method Summary
 void dispose()
          Disposes of all resources used by this request object.
 java.util.Map getAllParameters()
          Returns a map with all the request parameter names and values.
 Request.FileParameter getFileParameter(java.lang.String name)
          Returns the specified file request parameter.
 java.lang.String getParameter(java.lang.String name, java.lang.String defVal)
          Returns the value of a request parameter.
protected  java.lang.String getUploadDir()
          Returns the upload directory.
 
Methods inherited from class org.liquidsite.core.web.Request
commit, getAllAttributes, getAttribute, getAttribute, getEnvironment, getHeader, getHost, getParameter, getPath, getPort, getProtocol, getRemoteAddr, getServletContext, getServletPath, getSession, getUrl, getUser, hasResponse, hasSession, sendClear, sendData, sendError, sendFile, sendRedirect, setAttribute, setAttribute, setAttribute, setUser, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

MultiPartRequest

public MultiPartRequest(javax.servlet.ServletContext context,
                        javax.servlet.http.HttpServletRequest request,
                        javax.servlet.http.HttpServletResponse response,
                        java.lang.String tempDir,
                        int maxSize)
                 throws javax.servlet.ServletException
Creates a new multi-part request.

Parameters:
context - the servlet context
request - the HTTP request
response - the HTTP response
tempDir - the temporary upload directory
maxSize - the maximum upload size (in bytes)
Throws:
javax.servlet.ServletException - if the request couldn't be parsed correctly
Method Detail

getAllParameters

public java.util.Map getAllParameters()
Returns a map with all the request parameter names and values.

Overrides:
getAllParameters in class Request
Returns:
the map with request parameter names and values

getParameter

public java.lang.String getParameter(java.lang.String name,
                                     java.lang.String defVal)
Returns the value of a request parameter. If the specified parameter does not exits, a default value will be returned.

Overrides:
getParameter in class Request
Parameters:
name - the request parameter name
defVal - the default parameter value
Returns:
the request parameter value, or the default value if no such parameter was found

getFileParameter

public Request.FileParameter getFileParameter(java.lang.String name)
Returns the specified file request parameter.

Overrides:
getFileParameter in class Request
Parameters:
name - the request parameter name
Returns:
the request file parameter, or null if no such file parameter was found

dispose

public void dispose()
Disposes of all resources used by this request object. This method shouldn't be called until a response has been written.

Overrides:
dispose in class Request

getUploadDir

protected java.lang.String getUploadDir()
Returns the upload directory.

Returns:
the upload directory