version 1.0

com.actimind.actiwate.http
Class MultipartPostRequest

java.lang.Object
  extended bycom.actimind.actiwate.http.HttpRequest
      extended bycom.actimind.actiwate.http.PostRequest
          extended bycom.actimind.actiwate.http.MultipartPostRequest
All Implemented Interfaces:
com.actimind.actiwate.log.Loggable

public class MultipartPostRequest
extends PostRequest

Represents multipart POST request.


Nested Class Summary
static class MultipartPostRequest.MultipartParameter
           
static interface MultipartPostRequest.Part
          Represents a part of a multipart post request
 
Nested classes inherited from class com.actimind.actiwate.http.PostRequest
PostRequest.Parameter
 
Field Summary
 
Fields inherited from class com.actimind.actiwate.http.HttpRequest
GET_METHOD, POST_METHOD
 
Constructor Summary
MultipartPostRequest(java.lang.String URL, java.lang.String charset)
           
 
Method Summary
 void addParameter(java.lang.String paramName, java.lang.String paramValue)
          Adds a new parameter to be used in the POST request body.
 void addParameter(java.lang.String paramName, java.lang.String filename, InputStreamFactory streamFactory, java.lang.String contentType)
          Adds new file to request.
 org.apache.commons.httpclient.HttpMethod createHttpMethod()
           
 MultipartPostRequest.MultipartParameter getParameter(java.lang.String name)
           
 MultipartPostRequest.Part[] getParts()
           
 
Methods inherited from class com.actimind.actiwate.http.PostRequest
addParameter, getMethod, getParameters, getParameterValue, getRequestBody, setRequestBody, toLog
 
Methods inherited from class com.actimind.actiwate.http.HttpRequest
addHeaders, getRequestHeaders, getURL, setRequestHeader, setRequestHeaderIfNotSet, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

MultipartPostRequest

public MultipartPostRequest(java.lang.String URL,
                            java.lang.String charset)
Method Detail

addParameter

public void addParameter(java.lang.String paramName,
                         java.lang.String filename,
                         InputStreamFactory streamFactory,
                         java.lang.String contentType)
Adds new file to request. If fileStream == null then empty file will be used. filename instead of file.getName() will be used as uploaded file name.

Parameters:
paramName - name of a parameter
filename - name of a file to use
streamFactory - - factory to create stream containing file for upload
contentType - not null
Throws:
java.lang.IllegalArgumentException - if paramName or filename is null or file doesn't exist

addParameter

public void addParameter(java.lang.String paramName,
                         java.lang.String paramValue)
Description copied from class: PostRequest
Adds a new parameter to be used in the POST request body.

Overrides:
addParameter in class PostRequest
Parameters:
paramName - The parameter name to add.
paramValue - The parameter value to add

getParameter

public MultipartPostRequest.MultipartParameter getParameter(java.lang.String name)

createHttpMethod

public org.apache.commons.httpclient.HttpMethod createHttpMethod()
Overrides:
createHttpMethod in class PostRequest

getParts

public MultipartPostRequest.Part[] getParts()


Copyright © 2007 Actimind, Inc. All Rights Reserved.