Class ChunkingRetrieveFileCommand

  • All Implemented Interfaces:
    org.ikasan.connector.base.command.TransactionalResourceCommand, org.ikasan.connector.listener.TransactionCommitFailureObserverable, org.ikasan.connector.util.chunking.provider.ChunkableDataProvider

    public class ChunkingRetrieveFileCommand
    extends RetrieveFileCommand
    implements org.ikasan.connector.util.chunking.provider.ChunkableDataProvider
    Retrieves a specified file from a remote directory
    Author:
    Ikasan Development Team
    • Constructor Detail

      • ChunkingRetrieveFileCommand

        public ChunkingRetrieveFileCommand​(BaseFileTransferDao dao,
                                           java.lang.String clientId,
                                           boolean renameOnSuccess,
                                           java.lang.String renameExtension,
                                           boolean moveOnSuccess,
                                           java.lang.String moveNewPath,
                                           org.ikasan.connector.util.chunking.model.dao.FileChunkDao fileChunkDao,
                                           int chunkSize,
                                           boolean destructive)
        Constructor
        Parameters:
        dao -
        clientId -
        renameOnSuccess -
        renameExtension -
        moveOnSuccess -
        moveNewPath -
        fileChunkDao -
        chunkSize -
        destructive -
    • Method Detail

      • getSourcePath

        public java.lang.String getSourcePath()
        Accessor method for source path
        Overrides:
        getSourcePath in class RetrieveFileCommand
        Returns:
        sourcePath
      • connect

        public void connect()
        Specified by:
        connect in interface org.ikasan.connector.util.chunking.provider.ChunkableDataProvider
      • disconnect

        public void disconnect()
        Specified by:
        disconnect in interface org.ikasan.connector.util.chunking.provider.ChunkableDataProvider
      • getFileSize

        public long getFileSize​(java.lang.String remoteDir,
                                java.lang.String fileName)
                         throws org.ikasan.connector.util.chunking.provider.ChunkableDataSourceException
        Specified by:
        getFileSize in interface org.ikasan.connector.util.chunking.provider.ChunkableDataProvider
        Throws:
        org.ikasan.connector.util.chunking.provider.ChunkableDataSourceException
      • sourceChunkableData

        public java.io.InputStream sourceChunkableData​(java.lang.String remoteDir,
                                                       java.lang.String fileName)
                                                throws org.ikasan.connector.util.chunking.provider.ChunkableDataSourceException
        Specified by:
        sourceChunkableData in interface org.ikasan.connector.util.chunking.provider.ChunkableDataProvider
        Throws:
        org.ikasan.connector.util.chunking.provider.ChunkableDataSourceException
      • sourceChunkableData

        public void sourceChunkableData​(java.lang.String remoteDir,
                                        java.lang.String fileName,
                                        java.io.OutputStream outputStream,
                                        long offset)
                                 throws org.ikasan.connector.util.chunking.provider.ChunkableDataSourceException
        Specified by:
        sourceChunkableData in interface org.ikasan.connector.util.chunking.provider.ChunkableDataProvider
        Throws:
        org.ikasan.connector.util.chunking.provider.ChunkableDataSourceException