Class FtpMessageProvider

  • All Implemented Interfaces:
    org.ikasan.component.endpoint.quartz.consumer.MessageProvider<org.ikasan.filetransfer.Payload>, org.ikasan.connector.listener.TransactionCommitFailureListener, org.ikasan.spec.configuration.Configured<FtpConsumerConfiguration>, org.ikasan.spec.management.ManagedResource

    public class FtpMessageProvider
    extends java.lang.Object
    implements org.ikasan.spec.configuration.Configured<FtpConsumerConfiguration>, org.ikasan.spec.management.ManagedResource, org.ikasan.component.endpoint.quartz.consumer.MessageProvider<org.ikasan.filetransfer.Payload>, org.ikasan.connector.listener.TransactionCommitFailureListener
    Default implementation on MessageProvider using JobExecutionContext as a message type.
    Author:
    Ikasan Development Team
    • Constructor Detail

      • FtpMessageProvider

        public FtpMessageProvider​(org.springframework.transaction.jta.JtaTransactionManager transactionManager,
                                  org.ikasan.connector.basefiletransfer.outbound.persistence.BaseFileTransferDao baseFileTransferDao,
                                  org.ikasan.connector.util.chunking.model.dao.FileChunkDao fileChunkDao,
                                  org.ikasan.connector.base.command.TransactionalResourceCommandDAO transactionalResourceCommandDAO,
                                  FileBasedPasswordHelper fileBasedPasswordHelper)
        Constructor
        Parameters:
        transactionManager -
        baseFileTransferDao -
        fileChunkDao -
        transactionalResourceCommandDAO -
        fileBasedPasswordHelper -
      • FtpMessageProvider

        public FtpMessageProvider​(org.springframework.transaction.jta.JtaTransactionManager transactionManager,
                                  org.ikasan.connector.basefiletransfer.outbound.persistence.BaseFileTransferDao baseFileTransferDao,
                                  org.ikasan.connector.util.chunking.model.dao.FileChunkDao fileChunkDao,
                                  org.ikasan.connector.base.command.TransactionalResourceCommandDAO transactionalResourceCommandDAO,
                                  FileBasedPasswordHelper fileBasedPasswordHelper,
                                  com.google.common.cache.Cache<java.lang.String,​java.lang.Boolean> duplicatesFileCache)
        Constructor
        Parameters:
        transactionManager -
        baseFileTransferDao -
        fileChunkDao -
        transactionalResourceCommandDAO -
        fileBasedPasswordHelper -
        duplicatesFileCache -
    • Method Detail

      • invoke

        public org.ikasan.filetransfer.Payload invoke​(org.quartz.JobExecutionContext context)
        Specified by:
        invoke in interface org.ikasan.component.endpoint.quartz.consumer.MessageProvider<org.ikasan.filetransfer.Payload>
      • housekeep

        protected void housekeep()
                          throws javax.resource.ResourceException
        Apply any configured housekeeping on this connection template.
        Throws:
        javax.resource.ResourceException - - Exception if the JCA connector fails
      • getSourceDirectories

        protected java.util.List<java.lang.String> getSourceDirectories()
        Return a list of src directories to be polled.
        Returns:
        List of src directories
      • switchActiveConnection

        protected void switchActiveConnection()
        Switch the active connection to the other connection template.
      • startManagedResource

        public void startManagedResource()
        Specified by:
        startManagedResource in interface org.ikasan.spec.management.ManagedResource
      • stopManagedResource

        public void stopManagedResource()
        Specified by:
        stopManagedResource in interface org.ikasan.spec.management.ManagedResource
      • setManagedResourceRecoveryManager

        public void setManagedResourceRecoveryManager​(org.ikasan.spec.management.ManagedResourceRecoveryManager managedResourceRecoveryManager)
        Specified by:
        setManagedResourceRecoveryManager in interface org.ikasan.spec.management.ManagedResource
      • isCriticalOnStartup

        public boolean isCriticalOnStartup()
        Specified by:
        isCriticalOnStartup in interface org.ikasan.spec.management.ManagedResource
      • setCriticalOnStartup

        public void setCriticalOnStartup​(boolean criticalOnStartup)
        Specified by:
        setCriticalOnStartup in interface org.ikasan.spec.management.ManagedResource
      • getConnectionSpec

        protected FTPConnectionSpec getConnectionSpec()
        Utility method to aid testing of this class
        Returns:
      • setDirectoryURLFactory

        public void setDirectoryURLFactory​(org.ikasan.framework.factory.DirectoryURLFactory directoryURLFactory)
        Parameters:
        directoryURLFactory - the directoryURLFactory to set
      • commitFailureOccurred

        public void commitFailureOccurred​(org.ikasan.connector.listener.TransactionCommitEvent event)
        Specified by:
        commitFailureOccurred in interface org.ikasan.connector.listener.TransactionCommitFailureListener