public class FtpMessageProvider extends Object implements ManagedResource, MessageProvider<Payload>, TransactionCommitFailureListener
| Modifier and Type | Field and Description |
|---|---|
protected FileTransferConnectionTemplate |
activeFileTransferConnectionTemplate
Currently active connection template
|
protected FileTransferConnectionTemplate |
alternateFileTransferConnectionTemplate
Alternate template to be used in cases of failure
|
protected FtpConsumerConfiguration |
configuration
Configuration
|
protected FileTransferConnectionTemplate |
fileTransferConnectionTemplate
A connection template
|
| Constructor and Description |
|---|
FtpMessageProvider(org.springframework.transaction.jta.JtaTransactionManager transactionManager,
BaseFileTransferDao baseFileTransferDao,
FileChunkDao fileChunkDao,
TransactionalResourceCommandDAO transactionalResourceCommandDAO,
FileBasedPasswordHelper fileBasedPasswordHelper) |
| Modifier and Type | Method and Description |
|---|---|
void |
commitFailureOccurred(TransactionCommitEvent event) |
protected FTPConnectionSpec |
getConnectionSpec()
Utility method to aid testing of this class
|
protected List<String> |
getSourceDirectories()
Return a list of src directories to be polled.
|
protected void |
housekeep()
Apply any configured housekeeping on this connection template.
|
Payload |
invoke(org.quartz.JobExecutionContext context) |
boolean |
isCriticalOnStartup() |
void |
setAlternateFileTransferConnectionTemplate(FileTransferConnectionTemplate alternate) |
void |
setConfiguration(FtpConsumerConfiguration configuration) |
void |
setCriticalOnStartup(boolean criticalOnStartup) |
void |
setDirectoryURLFactory(DirectoryURLFactory directoryURLFactory) |
void |
setManagedResourceRecoveryManager(ManagedResourceRecoveryManager managedResourceRecoveryManager) |
void |
startManagedResource() |
void |
stopManagedResource() |
protected void |
switchActiveConnection()
Switch the active connection to the other connection template.
|
protected FileTransferConnectionTemplate activeFileTransferConnectionTemplate
protected FileTransferConnectionTemplate fileTransferConnectionTemplate
protected FileTransferConnectionTemplate alternateFileTransferConnectionTemplate
protected FtpConsumerConfiguration configuration
public FtpMessageProvider(org.springframework.transaction.jta.JtaTransactionManager transactionManager,
BaseFileTransferDao baseFileTransferDao,
FileChunkDao fileChunkDao,
TransactionalResourceCommandDAO transactionalResourceCommandDAO,
FileBasedPasswordHelper fileBasedPasswordHelper)
public Payload invoke(org.quartz.JobExecutionContext context)
invoke in interface MessageProvider<Payload>protected void housekeep()
throws javax.resource.ResourceException
javax.resource.ResourceException - - Exception if the JCA connector failsprotected List<String> getSourceDirectories()
public void setAlternateFileTransferConnectionTemplate(FileTransferConnectionTemplate alternate)
alternate - the FileTransferConnectionTemplate alternate to useprotected void switchActiveConnection()
public void startManagedResource()
startManagedResource in interface ManagedResourcepublic void stopManagedResource()
stopManagedResource in interface ManagedResourcepublic void setManagedResourceRecoveryManager(ManagedResourceRecoveryManager managedResourceRecoveryManager)
setManagedResourceRecoveryManager in interface ManagedResourcepublic boolean isCriticalOnStartup()
isCriticalOnStartup in interface ManagedResourcepublic void setCriticalOnStartup(boolean criticalOnStartup)
setCriticalOnStartup in interface ManagedResourceprotected FTPConnectionSpec getConnectionSpec()
public void setDirectoryURLFactory(DirectoryURLFactory directoryURLFactory)
directoryURLFactory - the directoryURLFactory to setpublic void setConfiguration(FtpConsumerConfiguration configuration)
public void commitFailureOccurred(TransactionCommitEvent event)
commitFailureOccurred in interface TransactionCommitFailureListenerCopyright © 2007-2017 Ikasan. All Rights Reserved.