|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjfileupload.transfer.client.core.AbstractTransferController
jfileupload.transfer.client.http.HTTPTransfer
jfileupload.transfer.client.http.HTTPUploadTransfer
public class HTTPUploadTransfer
This class implements a TransferController for HTTP POST or PUT Upload. It relies on Commons-HTTPClient 3.x.
Field Summary | |
---|---|
static java.lang.String |
ACCOUNT
|
protected boolean |
cancelled
|
static java.lang.String |
CHUNKAMOUNT
|
static java.lang.String |
CHUNKBASE
|
static java.lang.String |
CHUNKEXTENSION
|
static java.lang.String |
CHUNKID
|
static java.lang.String |
CHUNKONFLY
|
static java.lang.String |
CHUNKONFLYOFFSET
|
static java.lang.String |
CHUNKONFLYSIZE
|
static java.lang.String |
DELETEAFTERUPLOAD
|
static java.lang.String |
EMPTYDIRECTORY
|
static java.lang.String |
FILETIMESTAMP
|
protected java.io.FileOutputStream |
fout
|
static java.lang.String |
FULLFILENAME
|
static java.lang.String |
HEADEXTRAPARAMETERS
|
static java.lang.String |
HTTPMETHOD
|
static java.lang.String |
NOTIFYRELATIVEFILENAME
|
protected CustomFilePart |
param
|
protected java.io.FileInputStream |
pfin
|
protected java.io.File |
processed
|
static java.lang.String |
RELATIVEFILENAME
|
protected java.lang.String |
rfilename
|
static java.lang.String |
SELECTEDFULLFILENAME
|
protected java.lang.String |
sfullfilename
|
protected CustomFilePartSource |
source
|
protected java.util.ArrayList |
uploadedfiles
|
protected java.lang.String |
uploadurl
|
protected java.io.File |
zip
|
Fields inherited from class jfileupload.transfer.client.http.HTTPTransfer |
---|
COOKIENAME, COOKIEOVERWRITE, COOKIEPATH, COOKIEVALUE, DEPRECATEDURL, ERRORHEADER, HTTPAUTHMETHOD, HTTPNTLMDOMAIN, HTTPNTLMHOST, HTTPPROXYHOST, HTTPPROXYNTLMDOMAIN, HTTPPROXYNTLMHOST, HTTPPROXYPASSWORD, HTTPPROXYPORT, HTTPPROXYUSERNAME, MIMETYPES, WEAKSSL |
Fields inherited from class jfileupload.transfer.client.core.AbstractTransferController |
---|
BUFFERSIZE, GZIPEXTENSION, ZIPEXTENSION |
Fields inherited from interface jfileupload.transfer.client.core.TransferController |
---|
COMPLETED_STATUS, MAX_AUTH_ATTEMPTS, PREPROCESSING_FILTER, RUNNING_STATUS, WAITING_STATUS |
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)
|
protected java.lang.String |
getRelativeFilename(java.io.File cfile,
java.lang.String cname)
|
java.lang.String |
getUploadurl()
|
void |
init()
Initialization. |
boolean |
isCancelled()
|
protected void |
process(java.io.File current)
Process upload tasks including filtering. |
protected void |
processFile(java.io.File current)
Process basic upload tasks. |
protected void |
recurseProcess(java.io.File dir,
long level,
long depth)
Recurse folders (and sub folders) and process upload tasks. |
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. |
protected void |
transferAndRetry(java.io.File current,
java.util.HashMap meta)
Upload file with optional retry attempts if it fails. |
Methods inherited from class jfileupload.transfer.client.http.HTTPTransfer |
---|
authenticate, autoDetectProxy, getClient, getCustomFilenameMap, getCustomParameters, getHostname, headInfo, parseAuthenticateHeader, registerSSLSocketFactory, setProxyAuthentication, setWWWAuthentication |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static java.lang.String RELATIVEFILENAME
public static java.lang.String NOTIFYRELATIVEFILENAME
public static java.lang.String FULLFILENAME
public static java.lang.String SELECTEDFULLFILENAME
public static java.lang.String FILETIMESTAMP
public static java.lang.String EMPTYDIRECTORY
public static java.lang.String CHUNKID
public static java.lang.String CHUNKAMOUNT
public static java.lang.String CHUNKBASE
public static java.lang.String CHUNKONFLY
public static java.lang.String CHUNKONFLYOFFSET
public static java.lang.String CHUNKONFLYSIZE
public static java.lang.String CHUNKEXTENSION
public static java.lang.String HTTPMETHOD
public static java.lang.String ACCOUNT
public static java.lang.String HEADEXTRAPARAMETERS
public static java.lang.String DELETEAFTERUPLOAD
protected boolean cancelled
protected CustomFilePartSource source
protected CustomFilePart param
protected java.io.FileOutputStream fout
protected java.io.FileInputStream pfin
protected java.lang.String uploadurl
protected java.lang.String sfullfilename
protected java.lang.String rfilename
protected java.util.ArrayList uploadedfiles
protected java.io.File zip
protected java.io.File processed
Constructor Detail |
---|
public HTTPUploadTransfer()
Method Detail |
---|
public void init() throws ClientException
init
in interface TransferController
init
in class HTTPTransfer
ClientException
public void begin()
begin
in interface TransferController
begin
in class HTTPTransfer
public void run()
run
in interface java.lang.Runnable
protected void process(java.io.File current) throws ClientException
current
-
ClientException
protected void processFile(java.io.File current) throws ClientException
current
-
ClientException
protected void recurseProcess(java.io.File dir, long level, long depth) throws ClientException
dir
- directorylevel
- current depthdepth
- ax depth allowed
ClientException
protected void splitAndTransfer(java.io.File currentfile) throws ClientException
currentfile
-
ClientException
protected void transferAndRetry(java.io.File current, java.util.HashMap meta) throws ClientException
current
- meta
-
ClientException
protected void transfer(java.io.File currentfile, java.util.HashMap meta) throws ClientException
currentfile
- meta
- HTTP parameters
ClientException
public void cancel()
cancel
in interface TransferController
cancel
in class HTTPTransfer
public boolean isCancelled()
protected java.lang.String getRelativeFilename(java.io.File cfile, java.lang.String cname)
public java.lang.Object execute() throws ClientException
execute
in interface TransferController
execute
in class HTTPTransfer
ClientException
public java.lang.String getUploadurl()
public void setUploadurl(java.lang.String uploadurl)
uploadurl
- The uploadurl to set.public java.util.HashMap getParameters(java.lang.String section)
getParameters
in interface TransferController
getParameters
in class AbstractTransferController
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |