public abstract class FTPTransfer extends AbstractTransferController
AbstractTransferController.HeadInfo
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
ACCOUNT |
static java.lang.String |
ACCOUNTCREATION |
static java.lang.String |
ACCOUNTCREATIONCHMOD |
static java.lang.String |
ACCOUNTPWD |
protected CommandMonitor |
commandMonitor |
static java.lang.String |
COMMANDMONITOR |
static java.lang.String |
DELETEFOLDER |
static java.lang.String |
DEPRECATEDPASSWORD |
static java.lang.String |
DEPRECATEDURL |
static java.lang.String |
DEPRECATEDUSERNAME |
static java.lang.String |
DISABLEAUTH |
protected boolean |
featCommand |
static java.lang.String |
FTPCOMMANDMONITOR |
static java.lang.String |
FTPPOSITIVELOGIN |
static java.lang.String |
FTPSESSION |
static java.lang.String |
FTPSMODE |
static java.lang.String |
FTPSPROT |
static java.lang.String |
KEYFILE |
static java.lang.String |
PASV |
static java.lang.String |
REMOTEVERIFICATION |
protected static java.lang.String |
SCPCLIENT |
protected static java.lang.String |
SFTPCLIENT |
static java.lang.String |
SITECOMMAND |
protected java.lang.String |
targetURL |
static java.lang.String |
TRANSFERTYPE |
protected java.lang.String |
wd |
static java.lang.String |
WEAKSSL |
BUFFERSIZE, GZIPEXTENSION, ZIPEXTENSION
COMPLETED_STATUS, MAX_AUTH_ATTEMPTS, PREPROCESSING_FILTER, RUNNING_STATUS, WAITING_STATUS
Constructor and Description |
---|
FTPTransfer()
FTP Implementation.
|
Modifier and Type | Method and Description |
---|---|
abstract void |
begin()
Start (fire and forget) asynchronous transfer.
|
abstract void |
cancel()
Cancel transfer.
|
protected boolean |
chmod(org.apache.commons.net.ftp.FTPClient ftpclient,
java.lang.String file,
int permissions)
Run chmod with SITE command.
|
protected void |
closeCommandMonitor(java.lang.Exception ex) |
protected void |
connect(java.util.HashMap meta)
Connect to FTP server with credentials parameters.
|
abstract java.lang.Object |
execute()
Start synchronous transfer.
|
protected void |
FTPConnect(java.util.HashMap meta)
Connect and authenticate to FTP server according to ftpsession parameter.
|
protected void |
FTPDisconnect(java.util.HashMap meta)
Disconnect from FTP server according to ftpsession parameter.
|
protected void |
FTPDisconnect(java.util.HashMap meta,
boolean force)
Disconnect from FTP server according to ftpsession parameter.
|
org.apache.commons.net.ftp.FTPClient |
getClient()
Return FTP(S) Client instance.
|
void |
init()
Inits FTP transfer (SSL Factory ...)
|
protected boolean |
makeAndChangeDirectory(org.apache.commons.net.ftp.FTPClient ftpclient,
java.lang.String folder,
boolean recursive,
java.lang.String chmod)
Create folder(s) and subfolder(s).
|
java.lang.String |
normalizePath(java.lang.String path) |
protected void |
notifyProtocolCommandListeners(java.lang.String[] info,
boolean response)
Notify protocol listeners
|
protected void |
notifyProtocolListeners(java.lang.String[] info,
boolean response)
Notify protocol listeners
|
void |
registerSSLSocketFactory()
Register a custom SSL socket factory.
|
protected void |
runCommandMonitor(java.util.HashMap meta) |
addChecksumListener, addCompressListener, addFilterListener, addProtocolListener, addSplitListener, addTransferListener, authenticate, checksumCompletedNotification, checksumFailedNotification, checksummingNotification, checksumStartedNotification, checkZipMaxSize, cleanFilter, cleanFilter, compress, compress, compressFolder, compressingNotification, compressionFailedNotification, computeChecksum, executeFilter, executeFilter, getAllowedSourceFiles, getAuthentication, getBlackList, getChecksumListeners, getChunks, getChunkSize, getCompressListeners, getCRC32, getEncoding, getExt, getFilter, getFilter, getFilterChain, getFilterIDs, getFilterImpl, getFilterImpl, getFilterListeners, getFullMaxSize, getHidden, getLastChunkSize, getLong, getMaxDepth, getMaxFiles, getMaxSize, getMD5, getMetaProperties, getMetaScope, getMinSize, getOverwrite, getOverwriteWarn, getParameters, getParamFile, getParentContainer, getPassword, getPolicy, getPreemptiveAuth, getPreProcessingFilter, getPreProcessingFilterImpl, getProtocolListeners, getRawConf, getResume, getResumeOffset, getRetry, getRetryDelay, getRootDir, getServerUrl, getSource, getSplitListeners, getStatus, getTarget, getTemplate, getTemplateScope, getTimeOut, getTmpDir, getTmpFolder, getTransferFileFilter, getTransferListeners, getUsername, getWhiteList, getZipFolder, getZipIgnoreList, getZipMaxSize, getZipOnFly, hexDump, isAllowed, isThreaded, recurse, recursiveCompress, removeChecksumListener, removeCompressListener, removeFilterListener, removeProtocolListener, removeSplitListener, removeTransferListener, rename, setAuthentication, setBlackList, setChunkSize, setEncoding, setExt, setFilter, setFilter, setFilterChain, setFilterIDs, setFilterImpl, setFilterImpl, setFullMaxSize, setHidden, setMaxDepth, setMaxFiles, setMaxSize, setMetaProperties, setMetaScope, setMinSize, setOverwrite, setOverwriteWarn, setParameters, setParamFile, setParentContainer, setPassword, setPolicy, setPreemptiveAuth, setPreProcessingFilter, setPreProcessingFilterImpl, setRawConf, setResume, setResumeOffset, setRetry, setRetryDelay, setRootDir, setServerUrl, setSource, setStatus, setTarget, setTemplate, setTemplateScope, setThreaded, setTimeOut, setTmpDir, setUsername, setWhiteList, setZipFolder, setZipIgnoreList, setZipMaxSize, setZipOnFly, warnOverwrite
public static java.lang.String PASV
public static java.lang.String FTPSMODE
public static java.lang.String FTPSPROT
public static java.lang.String FTPSESSION
public static java.lang.String WEAKSSL
public static java.lang.String DEPRECATEDUSERNAME
public static java.lang.String DEPRECATEDPASSWORD
public static java.lang.String DEPRECATEDURL
public static java.lang.String ACCOUNT
public static java.lang.String KEYFILE
public static java.lang.String SITECOMMAND
public static java.lang.String DISABLEAUTH
public static java.lang.String ACCOUNTCREATION
public static java.lang.String ACCOUNTCREATIONCHMOD
public static java.lang.String ACCOUNTPWD
public static java.lang.String TRANSFERTYPE
public static java.lang.String REMOTEVERIFICATION
public static java.lang.String DELETEFOLDER
public static java.lang.String COMMANDMONITOR
public static java.lang.String FTPCOMMANDMONITOR
public static java.lang.String FTPPOSITIVELOGIN
protected static java.lang.String SFTPCLIENT
protected static java.lang.String SCPCLIENT
protected java.lang.String targetURL
protected java.lang.String wd
protected CommandMonitor commandMonitor
protected boolean featCommand
public void init() throws ClientException
init
in interface TransferController
init
in class AbstractTransferController
ClientException
public void registerSSLSocketFactory()
public org.apache.commons.net.ftp.FTPClient getClient()
protected void FTPConnect(java.util.HashMap meta) throws ClientException
meta
- ClientException
protected void FTPDisconnect(java.util.HashMap meta, boolean force)
meta
- force
- Force disconnect whatever ftpsession parameter.protected void FTPDisconnect(java.util.HashMap meta)
meta
- protected void connect(java.util.HashMap meta) throws ClientException
meta
- credentialsClientException
protected boolean makeAndChangeDirectory(org.apache.commons.net.ftp.FTPClient ftpclient, java.lang.String folder, boolean recursive, java.lang.String chmod) throws java.io.IOException, ClientException
ftpclient
- folder
- recursive
- chmod
- optional Unix chmodjava.io.IOException
ClientException
protected boolean chmod(org.apache.commons.net.ftp.FTPClient ftpclient, java.lang.String file, int permissions) throws java.io.IOException
ftpclient
- file
- permissions
- java.io.IOException
protected void notifyProtocolListeners(java.lang.String[] info, boolean response)
info
- protected void notifyProtocolCommandListeners(java.lang.String[] info, boolean response)
info
- protected void runCommandMonitor(java.util.HashMap meta)
protected void closeCommandMonitor(java.lang.Exception ex)
public java.lang.String normalizePath(java.lang.String path)
public abstract void begin()
TransferController
begin
in interface TransferController
begin
in class AbstractTransferController
public abstract void cancel()
TransferController
cancel
in interface TransferController
cancel
in class AbstractTransferController
public abstract java.lang.Object execute() throws ClientException
TransferController
execute
in interface TransferController
execute
in class AbstractTransferController
ClientException