public class FtpProducer extends Object implements Producer<Payload>, ManagedResource, ConfiguredResource<FtpProducerConfiguration>, 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 FtpProducerConfiguration |
configuration
Configuration - default to vanilla instance
|
protected String |
configuredResourceId
configured resource id
|
protected FileTransferConnectionTemplate |
fileTransferConnectionTemplate
A connection template
|
protected boolean |
isCriticalOnStartup
determines whether this managed resource failure will fail the startup of the flow
|
| Constructor and Description |
|---|
FtpProducer(org.springframework.transaction.jta.JtaTransactionManager transactionManager,
BaseFileTransferDao baseFileTransferDao,
FileChunkDao fileChunkDao,
TransactionalResourceCommandDAO transactionalResourceCommandDAO) |
| Modifier and Type | Method and Description |
|---|---|
void |
commitFailureOccurred(TransactionCommitEvent event) |
FtpProducerConfiguration |
getConfiguration() |
String |
getConfiguredResourceId() |
protected FTPConnectionSpec |
getConnectionSpec()
Utility method to aid testing of this class
|
void |
invoke(Payload payload) |
boolean |
isCriticalOnStartup() |
void |
setConfiguration(FtpProducerConfiguration configuration) |
void |
setConfiguredResourceId(String configuredResourceId) |
void |
setCriticalOnStartup(boolean isCriticalOnStartup) |
void |
setManagedResourceRecoveryManager(ManagedResourceRecoveryManager managedResourceRecoveryManager) |
void |
startManagedResource() |
void |
stopManagedResource() |
protected void |
switchActiveConnection()
Switch the active connection to the other connection template.
|
protected String configuredResourceId
protected FtpProducerConfiguration configuration
protected FileTransferConnectionTemplate activeFileTransferConnectionTemplate
protected FileTransferConnectionTemplate fileTransferConnectionTemplate
protected FileTransferConnectionTemplate alternateFileTransferConnectionTemplate
protected boolean isCriticalOnStartup
public FtpProducer(org.springframework.transaction.jta.JtaTransactionManager transactionManager,
BaseFileTransferDao baseFileTransferDao,
FileChunkDao fileChunkDao,
TransactionalResourceCommandDAO transactionalResourceCommandDAO)
public FtpProducerConfiguration getConfiguration()
getConfiguration in interface Configured<FtpProducerConfiguration>public String getConfiguredResourceId()
getConfiguredResourceId in interface ConfiguredResource<FtpProducerConfiguration>public void setConfiguration(FtpProducerConfiguration configuration)
setConfiguration in interface Configured<FtpProducerConfiguration>public void setConfiguredResourceId(String configuredResourceId)
setConfiguredResourceId in interface ConfiguredResource<FtpProducerConfiguration>public void invoke(Payload payload) throws EndpointException
invoke in interface Producer<Payload>EndpointExceptionprotected void switchActiveConnection()
public void startManagedResource()
startManagedResource in interface ManagedResourcepublic void stopManagedResource()
stopManagedResource in interface ManagedResourcepublic boolean isCriticalOnStartup()
isCriticalOnStartup in interface ManagedResourcepublic void setCriticalOnStartup(boolean isCriticalOnStartup)
setCriticalOnStartup in interface ManagedResourcepublic void setManagedResourceRecoveryManager(ManagedResourceRecoveryManager managedResourceRecoveryManager)
setManagedResourceRecoveryManager in interface ManagedResourceprotected FTPConnectionSpec getConnectionSpec()
public void commitFailureOccurred(TransactionCommitEvent event)
commitFailureOccurred in interface TransactionCommitFailureListenerCopyright © 2007-2017 Ikasan. All Rights Reserved.