Class RecursiveDownloadTransferHandler
- java.lang.Object
-
- unlimited.fc.client.transferhandler.RecursiveDownloadTransferHandler
-
public class RecursiveDownloadTransferHandler extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description RecursiveDownloadTransferHandler(FileCatalystReceiveHandler handler, java.lang.String remoteFile, java.nio.file.Path localFile, int recurseLevel)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidassertLocalFileIsDirectory()voidassertRemoteFileIsNotParentOfDirectory()voidassertRunning()voidattemptDownloadRemoteFile()voidcheckCallbackHandler()voidcreateEmptyDirectoriesIfNeeded()voiddoCLIRegexCheck()voiddoTopLevelFiltering()voidgetRemoteFileSizeStringValue()voidgetTempFileSize()voidhandleDirectoryDownload()voidhandleFileDownload()booleanisRemoteFileDir()booleanisTransferNotRunning()voidsetSizeFields()voidsetStartOfTransferValues()voidsetupLocalPathStructure()
-
-
-
Constructor Detail
-
RecursiveDownloadTransferHandler
public RecursiveDownloadTransferHandler(FileCatalystReceiveHandler handler, java.lang.String remoteFile, java.nio.file.Path localFile, int recurseLevel)
- Parameters:
handler- TODOremoteFile-localFile-recurseLevel- indicates how many levels deep we are in the recursion.- Throws:
java.lang.Exception
-
-
Method Detail
-
handleFileDownload
public void handleFileDownload() throws unlimited.core.util.common.controlFlow.Return, java.io.IOException, unlimited.core.util.common.exception.FCException, java.lang.Exception- Throws:
unlimited.core.util.common.controlFlow.Returnjava.io.IOExceptionunlimited.core.util.common.exception.FCExceptionjava.lang.Exception
-
attemptDownloadRemoteFile
public void attemptDownloadRemoteFile() throws java.io.IOException, unlimited.core.util.common.controlFlow.Return, unlimited.core.util.common.exception.FCException, java.lang.Exception- Throws:
java.io.IOExceptionunlimited.core.util.common.controlFlow.Returnunlimited.core.util.common.exception.FCExceptionjava.lang.Exception
-
setSizeFields
public void setSizeFields()
-
setupLocalPathStructure
public void setupLocalPathStructure() throws java.io.IOException- Throws:
java.io.IOException
-
checkCallbackHandler
public void checkCallbackHandler() throws unlimited.core.util.common.controlFlow.Return- Throws:
unlimited.core.util.common.controlFlow.Return
-
doTopLevelFiltering
public void doTopLevelFiltering() throws unlimited.core.util.common.controlFlow.Return- Throws:
unlimited.core.util.common.controlFlow.Return
-
getTempFileSize
public void getTempFileSize()
-
getRemoteFileSizeStringValue
public void getRemoteFileSizeStringValue() throws java.io.IOException, unlimited.core.util.common.exception.FCException- Throws:
java.io.IOExceptionunlimited.core.util.common.exception.FCException
-
doCLIRegexCheck
public void doCLIRegexCheck() throws unlimited.core.util.common.controlFlow.Return- Throws:
unlimited.core.util.common.controlFlow.Return
-
handleDirectoryDownload
public void handleDirectoryDownload() throws unlimited.core.util.common.controlFlow.Return, java.io.IOException, unlimited.core.util.common.exception.FCException- Throws:
unlimited.core.util.common.controlFlow.Returnjava.io.IOExceptionunlimited.core.util.common.exception.FCException
-
createEmptyDirectoriesIfNeeded
public void createEmptyDirectoriesIfNeeded() throws java.io.IOException- Throws:
java.io.IOException
-
assertLocalFileIsDirectory
public void assertLocalFileIsDirectory() throws unlimited.core.util.common.controlFlow.Return- Throws:
unlimited.core.util.common.controlFlow.Return
-
isRemoteFileDir
public boolean isRemoteFileDir()
-
setStartOfTransferValues
public void setStartOfTransferValues()
-
assertRemoteFileIsNotParentOfDirectory
public void assertRemoteFileIsNotParentOfDirectory() throws unlimited.core.util.common.controlFlow.Return- Throws:
unlimited.core.util.common.controlFlow.Return
-
assertRunning
public void assertRunning() throws unlimited.core.util.common.controlFlow.Return- Throws:
unlimited.core.util.common.controlFlow.Return
-
isTransferNotRunning
public boolean isTransferNotRunning()
-
-