Class 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
    • 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 from
        filenamePattern - The pattern to search for
        persistence - The DAO persistence class
        minAge - The minimum age of the file
        filterDuplicates - Whether we filter duplicates
        filterOnFilename - Whether we filter on file name
        filterOnLastModifiedDate - 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 from
        filenamePattern - The pattern to search for
        persistence - The DAO persistence class
        minAge - The minimum age of the file
        filterDuplicates - Whether we filter duplicates
        filterOnFilename - Whether we filter on file name
        filterOnLastModifiedDate - Whether we filter on the last modified date
        isRecursive - recursive
        chronological - sort chronologically
        onlyFirstFile - return first available result only
    • Method Detail

      • doCommit

        protected void doCommit()
        Specified by:
        doCommit in class org.ikasan.connector.base.command.AbstractTransactionalResourceCommand
      • doRollback

        protected void doRollback()
        Specified by:
        doRollback in class org.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:
        toString in class java.lang.Object
        See Also:
        Object.toString()