Class FileDiscoveryCommand
- java.lang.Object
-
- org.ikasan.connector.base.command.AbstractTransactionalResourceCommand
-
- org.ikasan.connector.basefiletransfer.outbound.command.AbstractBaseFileTransferTransactionalResourceCommand
-
- org.ikasan.connector.basefiletransfer.outbound.command.FileDiscoveryCommand
-
- All Implemented Interfaces:
org.ikasan.connector.base.command.TransactionalResourceCommand,org.ikasan.connector.listener.TransactionCommitFailureObserverable
public class FileDiscoveryCommand extends AbstractBaseFileTransferTransactionalResourceCommand
Discovers new files from a remote browsable directory- 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 FileDiscoveryCommand()No args constructor as required by HibernateFileDiscoveryCommand(java.lang.String sourceDirectory, java.lang.String filenamePattern, BaseFileTransferDao persistence, long minAge, boolean filterDuplicates, boolean filterOnFilename, boolean filterOnLastModifiedDate, boolean isRecursive)Constructor (required for backwards compatibility)FileDiscoveryCommand(java.lang.String sourceDirectory, java.lang.String filenamePattern, BaseFileTransferDao persistence, long minAge, boolean filterDuplicates, boolean filterOnFilename, boolean filterOnLastModifiedDate, boolean isRecursive, boolean chronological, boolean onlyFirstFile, com.google.common.cache.Cache<java.lang.String,java.lang.Boolean> duplicateFilesCache)Constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voiddoCommit()protected voiddoRollback()protected java.util.List<ClientListEntry>listDirectory(java.lang.String directory, java.util.List<ClientListEntry> allFiles)protected org.ikasan.connector.base.command.ExecutionOutputperformExecute()execute method for subclasses to implementjava.lang.StringtoString()-
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
-
FileDiscoveryCommand
public FileDiscoveryCommand()
No args constructor as required by Hibernate
-
FileDiscoveryCommand
public FileDiscoveryCommand(java.lang.String sourceDirectory, java.lang.String filenamePattern, BaseFileTransferDao persistence, long minAge, boolean filterDuplicates, boolean filterOnFilename, boolean filterOnLastModifiedDate, boolean isRecursive)Constructor (required for backwards compatibility)- Parameters:
sourceDirectory- The directory we're picking up the file fromfilenamePattern- The pattern to search forpersistence- The DAO persistence classminAge- The minimum age of the filefilterDuplicates- Whether we filter duplicatesfilterOnFilename- Whether we filter on file namefilterOnLastModifiedDate- Whether we filter on the last modified date
-
FileDiscoveryCommand
public FileDiscoveryCommand(java.lang.String sourceDirectory, java.lang.String filenamePattern, BaseFileTransferDao persistence, long minAge, boolean filterDuplicates, boolean filterOnFilename, boolean filterOnLastModifiedDate, boolean isRecursive, boolean chronological, boolean onlyFirstFile, com.google.common.cache.Cache<java.lang.String,java.lang.Boolean> duplicateFilesCache)Constructor- Parameters:
sourceDirectory- The directory we're picking up the file fromfilenamePattern- The pattern to search forpersistence- The DAO persistence classminAge- The minimum age of the filefilterDuplicates- Whether we filter duplicatesfilterOnFilename- Whether we filter on file namefilterOnLastModifiedDate- Whether we filter on the last modified dateisRecursive- recursivechronological- sort chronologicallyonlyFirstFile- return first available result only
-
-
Method Detail
-
doCommit
protected void doCommit()
- Specified by:
doCommitin classorg.ikasan.connector.base.command.AbstractTransactionalResourceCommand
-
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- -
-
doRollback
protected void doRollback()
- Specified by:
doRollbackin classorg.ikasan.connector.base.command.AbstractTransactionalResourceCommand
-
listDirectory
protected java.util.List<ClientListEntry> listDirectory(java.lang.String directory, java.util.List<ClientListEntry> allFiles) throws javax.resource.ResourceException
- Throws:
javax.resource.ResourceException
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object- See Also:
Object.toString()
-
-