Class RecursiveDownloadTransferHandler


  • public class RecursiveDownloadTransferHandler
    extends java.lang.Object
    • Constructor Detail

      • RecursiveDownloadTransferHandler

        public RecursiveDownloadTransferHandler​(FileCatalystReceiveHandler handler,
                                                java.lang.String remoteFile,
                                                java.nio.file.Path localFile,
                                                int recurseLevel)
        Parameters:
        handler - TODO
        remoteFile -
        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.Return
        java.io.IOException
        unlimited.core.util.common.exception.FCException
        java.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.IOException
        unlimited.core.util.common.controlFlow.Return
        unlimited.core.util.common.exception.FCException
        java.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.IOException
        unlimited.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.Return
        java.io.IOException
        unlimited.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()