Package org.ikasan.endpoint.ftp.producer
Class FtpProducer
- java.lang.Object
-
- org.ikasan.endpoint.ftp.producer.FtpProducer
-
- All Implemented Interfaces:
org.ikasan.connector.listener.TransactionCommitFailureListener,org.ikasan.spec.component.endpoint.Producer<org.ikasan.filetransfer.Payload>,org.ikasan.spec.configuration.Configured<FtpProducerConfiguration>,org.ikasan.spec.configuration.ConfiguredResource<FtpProducerConfiguration>,org.ikasan.spec.management.ManagedResource
public class FtpProducer extends java.lang.Object implements org.ikasan.spec.component.endpoint.Producer<org.ikasan.filetransfer.Payload>, org.ikasan.spec.management.ManagedResource, org.ikasan.spec.configuration.ConfiguredResource<FtpProducerConfiguration>, org.ikasan.connector.listener.TransactionCommitFailureListener
FTP Implementation of a producer based on the JCA specification.- Author:
- Middleware Team
-
-
Field Summary
Fields Modifier and Type Field Description protected FileTransferConnectionTemplateactiveFileTransferConnectionTemplateCurrently active connection templateprotected FileTransferConnectionTemplatealternateFileTransferConnectionTemplateAlternate template to be used in cases of failureprotected FtpProducerConfigurationconfigurationConfiguration - default to vanilla instanceprotected java.lang.StringconfiguredResourceIdconfigured resource idprotected FileTransferConnectionTemplatefileTransferConnectionTemplateA connection templateprotected booleanisCriticalOnStartupdetermines whether this managed resource failure will fail the startup of the flow
-
Constructor Summary
Constructors Constructor Description FtpProducer(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)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcommitFailureOccurred(org.ikasan.connector.listener.TransactionCommitEvent event)FtpProducerConfigurationgetConfiguration()java.lang.StringgetConfiguredResourceId()protected FTPConnectionSpecgetConnectionSpec()Utility method to aid testing of this classvoidinvoke(org.ikasan.filetransfer.Payload payload)booleanisCriticalOnStartup()voidsetConfiguration(FtpProducerConfiguration configuration)voidsetConfiguredResourceId(java.lang.String configuredResourceId)voidsetCriticalOnStartup(boolean isCriticalOnStartup)voidsetManagedResourceRecoveryManager(org.ikasan.spec.management.ManagedResourceRecoveryManager managedResourceRecoveryManager)voidstartManagedResource()voidstopManagedResource()protected voidswitchActiveConnection()Switch the active connection to the other connection template.
-
-
-
Field Detail
-
configuredResourceId
protected java.lang.String configuredResourceId
configured resource id
-
configuration
protected FtpProducerConfiguration configuration
Configuration - default to vanilla instance
-
activeFileTransferConnectionTemplate
protected FileTransferConnectionTemplate activeFileTransferConnectionTemplate
Currently active connection template
-
fileTransferConnectionTemplate
protected FileTransferConnectionTemplate fileTransferConnectionTemplate
A connection template
-
alternateFileTransferConnectionTemplate
protected FileTransferConnectionTemplate alternateFileTransferConnectionTemplate
Alternate template to be used in cases of failure
-
isCriticalOnStartup
protected boolean isCriticalOnStartup
determines whether this managed resource failure will fail the startup of the flow
-
-
Constructor Detail
-
FtpProducer
public FtpProducer(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)
-
-
Method Detail
-
getConfiguration
public FtpProducerConfiguration getConfiguration()
- Specified by:
getConfigurationin interfaceorg.ikasan.spec.configuration.Configured<FtpProducerConfiguration>
-
getConfiguredResourceId
public java.lang.String getConfiguredResourceId()
- Specified by:
getConfiguredResourceIdin interfaceorg.ikasan.spec.configuration.ConfiguredResource<FtpProducerConfiguration>
-
setConfiguration
public void setConfiguration(FtpProducerConfiguration configuration)
- Specified by:
setConfigurationin interfaceorg.ikasan.spec.configuration.Configured<FtpProducerConfiguration>
-
setConfiguredResourceId
public void setConfiguredResourceId(java.lang.String configuredResourceId)
- Specified by:
setConfiguredResourceIdin interfaceorg.ikasan.spec.configuration.ConfiguredResource<FtpProducerConfiguration>
-
invoke
public void invoke(org.ikasan.filetransfer.Payload payload) throws org.ikasan.spec.component.endpoint.EndpointException- Specified by:
invokein interfaceorg.ikasan.spec.component.endpoint.Producer<org.ikasan.filetransfer.Payload>- Throws:
org.ikasan.spec.component.endpoint.EndpointException
-
switchActiveConnection
protected void switchActiveConnection()
Switch the active connection to the other connection template.
-
startManagedResource
public void startManagedResource()
- Specified by:
startManagedResourcein interfaceorg.ikasan.spec.management.ManagedResource
-
stopManagedResource
public void stopManagedResource()
- Specified by:
stopManagedResourcein interfaceorg.ikasan.spec.management.ManagedResource
-
isCriticalOnStartup
public boolean isCriticalOnStartup()
- Specified by:
isCriticalOnStartupin interfaceorg.ikasan.spec.management.ManagedResource
-
setCriticalOnStartup
public void setCriticalOnStartup(boolean isCriticalOnStartup)
- Specified by:
setCriticalOnStartupin interfaceorg.ikasan.spec.management.ManagedResource
-
setManagedResourceRecoveryManager
public void setManagedResourceRecoveryManager(org.ikasan.spec.management.ManagedResourceRecoveryManager managedResourceRecoveryManager)
- Specified by:
setManagedResourceRecoveryManagerin interfaceorg.ikasan.spec.management.ManagedResource
-
getConnectionSpec
protected FTPConnectionSpec getConnectionSpec()
Utility method to aid testing of this class- Returns:
-
commitFailureOccurred
public void commitFailureOccurred(org.ikasan.connector.listener.TransactionCommitEvent event)
- Specified by:
commitFailureOccurredin interfaceorg.ikasan.connector.listener.TransactionCommitFailureListener
-
-