Class AbstractSFTPSubmitter
java.lang.Object
com.broadleafcommerce.datafeed.service.publisher.file.submitter.AbstractSFTPSubmitter
- All Implemented Interfaces:
- DataFeedFileSubmitter,- org.springframework.core.Ordered
- Direct Known Subclasses:
- MerchantCenterSFTPSubmitter
Common starting point for 
DataFeedFileSubmitter implementations that need to use SFTP.- 
Nested Class SummaryNested ClassesModifier and TypeClassDescriptionstatic classBundle of details required to set up an SFTP upload request.
- 
Field SummaryFields inherited from interface org.springframework.core.OrderedHIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
- 
Constructor SummaryConstructorsConstructorDescriptionAbstractSFTPSubmitter(com.broadleafcommerce.common.extension.TypeFactory typeFactory) 
- 
Method SummaryModifier and TypeMethodDescriptionprotected DataFeedFileSubmitResponseDetailsbuildFailedResponse(List<String> errors) protected abstract AbstractSFTPSubmitter.SFTPUploadConfigurationbuildSftpConfiguration(AbstractFileFeedPublisher.FilePublishContext filePublishContext) Build a validAbstractSFTPSubmitter.SFTPUploadConfigurationfrom theAbstractFileFeedPublisher.FilePublishContext.protected DataFeedFileSubmitResponseDetailsprotected com.broadleafcommerce.common.extension.TypeFactoryprotected voidinitializeSSHClient(net.schmizz.sshj.SSHClient sshClient, AbstractSFTPSubmitter.SFTPUploadConfiguration sftpUploadConfiguration, AbstractFileFeedPublisher.FilePublishContext filePublishContext) submit(AbstractFileFeedPublisher.FilePublishContext filePublishContext) Reference: SSHJ SFTP upload exampleMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.broadleafcommerce.datafeed.service.publisher.file.submitter.DataFeedFileSubmittercanHandle, getOrder
- 
Constructor Details- 
AbstractSFTPSubmitterpublic AbstractSFTPSubmitter(com.broadleafcommerce.common.extension.TypeFactory typeFactory) 
 
- 
- 
Method Details- 
submitpublic DataFeedFileSubmitResponseDetails submit(AbstractFileFeedPublisher.FilePublishContext filePublishContext) Reference: SSHJ SFTP upload example- Specified by:
- submitin interface- DataFeedFileSubmitter
- Parameters:
- filePublishContext- details around the file publish process
- Returns:
- details about the success/failure of the operation
 
- 
initializeSSHClientprotected void initializeSSHClient(net.schmizz.sshj.SSHClient sshClient, AbstractSFTPSubmitter.SFTPUploadConfiguration sftpUploadConfiguration, AbstractFileFeedPublisher.FilePublishContext filePublishContext) 
- 
buildFailedResponse
- 
buildSuccessfulResponse
- 
buildSftpConfigurationprotected abstract AbstractSFTPSubmitter.SFTPUploadConfiguration buildSftpConfiguration(AbstractFileFeedPublisher.FilePublishContext filePublishContext) Build a validAbstractSFTPSubmitter.SFTPUploadConfigurationfrom theAbstractFileFeedPublisher.FilePublishContext.- Parameters:
- filePublishContext- details around the file publish context
- Returns:
- a AbstractSFTPSubmitter.SFTPUploadConfigurationdescribing the SFTP upload that needs to be made
 
- 
getTypeFactoryprotected com.broadleafcommerce.common.extension.TypeFactory getTypeFactory()
 
-