Class DeliverBatchCommand
- java.lang.Object
-
- org.ikasan.connector.base.command.AbstractTransactionalResourceCommand
-
- org.ikasan.connector.basefiletransfer.outbound.command.AbstractBaseFileTransferTransactionalResourceCommand
-
- org.ikasan.connector.basefiletransfer.outbound.command.DeliverBatchCommand
-
- All Implemented Interfaces:
org.ikasan.connector.base.command.TransactionalResourceCommand,org.ikasan.connector.listener.TransactionCommitFailureObserverable
public class DeliverBatchCommand extends AbstractBaseFileTransferTransactionalResourceCommand
Delivers a batch of files via file transfer- Author:
- Ikasan Development Team
-
-
Field Summary
-
Fields inherited from class org.ikasan.connector.basefiletransfer.outbound.command.AbstractBaseFileTransferTransactionalResourceCommand
CURRENT_DIRECTORY, EOL, fileSeparator, listeners
-
-
Constructor Summary
Constructors Constructor Description DeliverBatchCommand(java.lang.String outputDirectory, boolean overwriteExisting)Constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voiddoCommit()(non-Javadoc) Needs to move everything out of the temp directory to which it was delivered, to its final destinationprotected voiddoRollback()java.lang.StringgetBatchFolder()java.lang.StringgetTempDirectory()booleanisPutAttempted()Accessor for putAttemptedprotected org.ikasan.connector.base.command.ExecutionOutputperformExecute()execute method for subclasses to implementvoidsetIdGenerator(UniqueIdGenerator idGenerator)allows the default id generator to be overridden-
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
-
-
-
-
Method Detail
-
performExecute
protected org.ikasan.connector.base.command.ExecutionOutput performExecute() throws javax.resource.ResourceExceptionDescription copied from class:AbstractBaseFileTransferTransactionalResourceCommandexecute method for subclasses to implement- Specified by:
performExecutein classAbstractBaseFileTransferTransactionalResourceCommand- Returns:
- ExecutionOutput
- Throws:
javax.resource.ResourceException- -
-
doCommit
protected void doCommit() throws javax.resource.ResourceException(non-Javadoc) Needs to move everything out of the temp directory to which it was delivered, to its final destination- Specified by:
doCommitin classorg.ikasan.connector.base.command.AbstractTransactionalResourceCommand- Throws:
javax.resource.ResourceException- See Also:
AbstractTransactionalResourceCommand.doCommit()
-
doRollback
protected void doRollback() throws javax.resource.ResourceException- Specified by:
doRollbackin classorg.ikasan.connector.base.command.AbstractTransactionalResourceCommand- Throws:
javax.resource.ResourceException
-
getTempDirectory
public java.lang.String getTempDirectory()
- Returns:
- tempDirectory
-
getBatchFolder
public java.lang.String getBatchFolder()
- Returns:
- batchFolder
-
setIdGenerator
public void setIdGenerator(UniqueIdGenerator idGenerator)
allows the default id generator to be overridden- Parameters:
idGenerator- The id generator
-
isPutAttempted
public boolean isPutAttempted()
Accessor for putAttempted- Returns:
- putAttempted
-
-