Class ChunkingRetrieveFileCommand
- java.lang.Object
-
- org.ikasan.connector.base.command.AbstractTransactionalResourceCommand
-
- org.ikasan.connector.basefiletransfer.outbound.command.AbstractBaseFileTransferTransactionalResourceCommand
-
- org.ikasan.connector.basefiletransfer.outbound.command.RetrieveFileCommand
-
- org.ikasan.connector.basefiletransfer.outbound.command.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
-
-
Field Summary
-
Fields inherited from class org.ikasan.connector.basefiletransfer.outbound.command.RetrieveFileCommand
dao, destructive, renameExtension, renameOnSuccess, renameTimestampExtensionPattern, sourcePath
-
Fields inherited from class org.ikasan.connector.basefiletransfer.outbound.command.AbstractBaseFileTransferTransactionalResourceCommand
CURRENT_DIRECTORY, EOL, fileSeparator, listeners
-
-
Constructor Summary
Constructors Constructor Description 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
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidconnect()voiddisconnect()longgetFileSize(java.lang.String remoteDir, java.lang.String fileName)java.lang.StringgetSourcePath()Accessor method for source pathprotected org.ikasan.connector.base.command.ExecutionOutputperformExecute()(non-Javadoc)java.io.InputStreamsourceChunkableData(java.lang.String remoteDir, java.lang.String fileName)voidsourceChunkableData(java.lang.String remoteDir, java.lang.String fileName, java.io.OutputStream outputStream, long offset)java.lang.StringtoString()-
Methods inherited from class org.ikasan.connector.basefiletransfer.outbound.command.RetrieveFileCommand
doCommit, doRollback, expandRenameExtension, getMoveNewPath, getRenameExtension, isDestructive, isMoveOnSuccess, isRenameOnSuccess, parseTimestampFormat, setRenameExtension
-
Methods inherited from class org.ikasan.connector.basefiletransfer.outbound.command.AbstractBaseFileTransferTransactionalResourceCommand
addListener, changeDirectory, deleteDir, deleteFile, doExecute, findFile, getClient, getContentAsStream, getFile, getFile, listDirectory, logFileList, notifyListeners, printWorkingDirectoryName, putFile, putWithOutputStream, renameFile
-
-
-
-
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
-
performExecute
protected org.ikasan.connector.base.command.ExecutionOutput performExecute() throws javax.resource.ResourceExceptionDescription copied from class:RetrieveFileCommand(non-Javadoc)- Overrides:
performExecutein classRetrieveFileCommand- Returns:
- ExecutionOutput
- Throws:
javax.resource.ResourceException- -- See Also:
AbstractBaseFileTransferTransactionalResourceCommand.performExecute()
-
toString
public java.lang.String toString()
- Overrides:
toStringin classRetrieveFileCommand- See Also:
Object.toString()
-
getSourcePath
public java.lang.String getSourcePath()
Accessor method for source path- Overrides:
getSourcePathin classRetrieveFileCommand- Returns:
- sourcePath
-
connect
public void connect()
- Specified by:
connectin interfaceorg.ikasan.connector.util.chunking.provider.ChunkableDataProvider
-
disconnect
public void disconnect()
- Specified by:
disconnectin interfaceorg.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:
getFileSizein interfaceorg.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:
sourceChunkableDatain interfaceorg.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:
sourceChunkableDatain interfaceorg.ikasan.connector.util.chunking.provider.ChunkableDataProvider- Throws:
org.ikasan.connector.util.chunking.provider.ChunkableDataSourceException
-
-