javazoom.transfer.client.http
Class HTTPUploadTransfer

java.lang.Object
  extended byjavazoom.transfer.client.core.AbstractTransferController
      extended byjavazoom.transfer.client.http.HTTPTransfer
          extended byjavazoom.transfer.client.http.HTTPUploadTransfer
All Implemented Interfaces:
java.lang.Runnable, TransferController

public class HTTPUploadTransfer
extends HTTPTransfer
implements java.lang.Runnable

This class implements a TransferController for HTTP POST or PUT Upload. It relies on Commons-HTTPClient 2.0.


Field Summary
static java.lang.String CHUNKAMOUNT
           
static java.lang.String CHUNKBASE
           
static java.lang.String CHUNKID
           
static java.lang.String EMPTYDIRECTORY
           
static java.lang.String FULLFILENAME
           
static java.lang.String HTTPMETHOD
           
static java.lang.String RELATIVEFILENAME
           
static java.lang.String SELECTEDFULLFILENAME
           
 
Fields inherited from class javazoom.transfer.client.http.HTTPTransfer
COOKIENAME, COOKIEOVERWRITE, COOKIEPATH, COOKIEVALUE, ERRORHEADER, HTTPPROXYHOST, HTTPPROXYNTLMDOMAIN, HTTPPROXYNTLMHOST, HTTPPROXYPASSWORD, HTTPPROXYPORT, HTTPPROXYUSERNAME, MIMETYPES, WEAKSSL
 
Fields inherited from class javazoom.transfer.client.core.AbstractTransferController
BUFFERSIZE
 
Constructor Summary
HTTPUploadTransfer()
          HTTP upload implementation.
 
Method Summary
 void begin()
          Start upload thread.
 void cancel()
          Cancel current upload.
 java.lang.Object execute()
          NOT IMPLEMENTED for HTTP UPLOAD transfer.
 java.util.HashMap getParameters(java.lang.String section)
           
 java.lang.String getUploadurl()
           
 void init()
          Initialization.
 boolean isCancelled()
           
 void run()
          Main upload loop.
 void setUploadurl(java.lang.String uploadurl)
           
protected  void splitAndTransfer(java.io.File currentfile)
          Split file (if needed) and transfer each chunk with meta data (chunkid, chunkamount, chunkabase).
protected  void transfer(java.io.File currentfile, java.util.HashMap meta)
          Upload current file with optional additional HTTP parameters.
 
Methods inherited from class javazoom.transfer.client.http.HTTPTransfer
autoDetectProxy, getClient, getCustomFilenameMap, getCustomParameters, headInfo, registerSSLSocketFactory
 
Methods inherited from class javazoom.transfer.client.core.AbstractTransferController
addCompressListener, addFilterListener, addSplitListener, addTransferListener, cleanFilter, compress, executeFilter, getAllowedSourceFiles, getChunks, getChunkSize, getCompressListeners, getCRC32, getEncoding, getExt, getFilter, getFilterImpl, getFilterListeners, getHidden, getLastChunkSize, getLong, getMaxDepth, getMaxFiles, getMaxSize, getMD5, getOverwrite, getParamFile, getPassword, getPolicy, getRawConf, getResume, getRootDir, getServerUrl, getSource, getSplitListeners, getTarget, getTemplate, getTimeOut, getTmpDir, getTmpFolder, getTransferListeners, getUsername, getWhiteList, getZipOnFly, hexDump, isAllowed, recurse, removeCompressListener, removeFilterListener, removeSplitListener, removeTransferListener, rename, setChunkSize, setEncoding, setExt, setFilter, setFilterImpl, setHidden, setMaxDepth, setMaxFiles, setMaxSize, setOverwrite, setParameters, setParamFile, setPassword, setPolicy, setRawConf, setResume, setRootDir, setServerUrl, setSource, setTarget, setTemplate, setTimeOut, setTmpDir, setUsername, setWhiteList, setZipOnFly
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

RELATIVEFILENAME

public static java.lang.String RELATIVEFILENAME

FULLFILENAME

public static java.lang.String FULLFILENAME

SELECTEDFULLFILENAME

public static java.lang.String SELECTEDFULLFILENAME

EMPTYDIRECTORY

public static java.lang.String EMPTYDIRECTORY

CHUNKID

public static java.lang.String CHUNKID

CHUNKAMOUNT

public static java.lang.String CHUNKAMOUNT

CHUNKBASE

public static java.lang.String CHUNKBASE

HTTPMETHOD

public static java.lang.String HTTPMETHOD
Constructor Detail

HTTPUploadTransfer

public HTTPUploadTransfer()
HTTP upload implementation.

Method Detail

init

public void init()
          throws ClientException
Initialization.

Specified by:
init in interface TransferController
Overrides:
init in class HTTPTransfer
Throws:
ClientException

begin

public void begin()
Start upload thread.

Specified by:
begin in interface TransferController
Specified by:
begin in class HTTPTransfer

run

public void run()
Main upload loop.

Specified by:
run in interface java.lang.Runnable

splitAndTransfer

protected void splitAndTransfer(java.io.File currentfile)
                         throws ClientException
Split file (if needed) and transfer each chunk with meta data (chunkid, chunkamount, chunkabase). Temporary chunks are created and deleted after upload.

Parameters:
currentfile -
Throws:
ClientException

transfer

protected void transfer(java.io.File currentfile,
                        java.util.HashMap meta)
                 throws ClientException
Upload current file with optional additional HTTP parameters.

Parameters:
currentfile -
meta - HTTP parameters
Throws:
ClientException

cancel

public void cancel()
Cancel current upload.

Specified by:
cancel in interface TransferController
Specified by:
cancel in class HTTPTransfer

isCancelled

public boolean isCancelled()

execute

public java.lang.Object execute()
                         throws ClientException
NOT IMPLEMENTED for HTTP UPLOAD transfer. No need for synchroneous transfer.

Specified by:
execute in interface TransferController
Specified by:
execute in class HTTPTransfer
Throws:
ClientException

getUploadurl

public java.lang.String getUploadurl()
Returns:
Returns the uploadurl.

setUploadurl

public void setUploadurl(java.lang.String uploadurl)
Parameters:
uploadurl - The uploadurl to set.

getParameters

public java.util.HashMap getParameters(java.lang.String section)
Specified by:
getParameters in interface TransferController
Overrides:
getParameters in class AbstractTransferController


Copyright © 1999-2005 JavaZOOM.