Interface DataFeedFileTransformer

All Superinterfaces:
org.springframework.core.Ordered
All Known Implementing Classes:
AbstractJsonArrayToCSVFileTransformer, AbstractJsonArrayToXMLFileTransformer, CollectedProductJsonArrayToCommerceManagerFeedCSVFileTransformer, CollectedProductJsonArrayToMerchantCenterXMLFileTransformer

public interface DataFeedFileTransformer extends org.springframework.core.Ordered
By default, AbstractFileFeedPublisher implementations will inject and delegate to components of this type.

Capable of processing a source data file (ex: DataFeedPublishRequestDetails.getQueriedDataFileLocalCopy()) and transforming it into a final file ready for submission to a destination (ex: AbstractFileFeedPublisher.FilePublishContext.getLocalOutputFile().

Typically, implementations of this component will delegate transformation of source POJO elements to destination POJO elements via DataFeedElementTransformer, and then serialize the results.