javazoom.transfer.client.ftp
Class FTPUploadTransfer

java.lang.Object
  extended byjavazoom.transfer.client.core.AbstractTransferController
      extended byjavazoom.transfer.client.ftp.FTPTransfer
          extended byjavazoom.transfer.client.ftp.FTPUploadTransfer
All Implemented Interfaces:
java.lang.Runnable, TransferController

public class FTPUploadTransfer
extends FTPTransfer
implements java.lang.Runnable

This class implements a TransferController for FTP protocol. It relies on Commons-Net for FTP commands.


Field Summary
static java.lang.String ACCOUNT
           
static java.lang.String ACCOUNTCREATION
           
static java.lang.String DELETEONFAIL
           
static java.lang.String DEPRECATEDPASSWORD
           
static java.lang.String DEPRECATEDUSERNAME
           
static java.lang.String DISABLEAUTH
           
static java.lang.String RELATIVEFILENAME
           
static java.lang.String SELECTEDFULLFILENAME
           
static java.lang.String SITECOMMAND
           
 
Fields inherited from class javazoom.transfer.client.ftp.FTPTransfer
FTPSMODE, FTPSPROT, PASV, WEAKSSL
 
Fields inherited from class javazoom.transfer.client.core.AbstractTransferController
BUFFERSIZE
 
Constructor Summary
FTPUploadTransfer()
          This class implements FTP transfer.
 
Method Summary
 void begin()
          Start upload thread.
 void cancel()
          Cancel current upload by closing inputstream.
protected  void connect(java.util.HashMap meta)
          Connect to FTP server with credentials parameters.
 java.lang.Object execute()
          NOT IMPLEMENTED for FTP UPLOAD transfer.
 void init()
          Inits FTP transfer (SSL Factory ...)
 void run()
          Main loop
protected  void transfer(java.io.File currentfile, java.util.HashMap meta)
          Upload current file with optional additional parameters.
 
Methods inherited from class javazoom.transfer.client.ftp.FTPTransfer
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, getParameters, 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

SELECTEDFULLFILENAME

public static java.lang.String SELECTEDFULLFILENAME

DEPRECATEDUSERNAME

public static java.lang.String DEPRECATEDUSERNAME

DEPRECATEDPASSWORD

public static java.lang.String DEPRECATEDPASSWORD

ACCOUNT

public static java.lang.String ACCOUNT

SITECOMMAND

public static java.lang.String SITECOMMAND

DISABLEAUTH

public static java.lang.String DISABLEAUTH

ACCOUNTCREATION

public static java.lang.String ACCOUNTCREATION

DELETEONFAIL

public static java.lang.String DELETEONFAIL
Constructor Detail

FTPUploadTransfer

public FTPUploadTransfer()
This class implements FTP transfer.

Method Detail

init

public void init()
          throws ClientException
Description copied from class: FTPTransfer
Inits FTP transfer (SSL Factory ...)

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

begin

public void begin()
Start upload thread.

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

run

public void run()
Main loop

Specified by:
run in interface java.lang.Runnable

connect

protected void connect(java.util.HashMap meta)
                throws ClientException
Connect to FTP server with credentials parameters.

Parameters:
meta - credentials
Throws:
ClientException

transfer

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

Parameters:
currentfile -
meta - additional parameters
Throws:
ClientException

cancel

public void cancel()
Cancel current upload by closing inputstream.

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

execute

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

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


Copyright © 1999-2005 JavaZOOM.