All Classes and Interfaces
Class
Description
A commonly useful base starting point for implementations of
 
DataFeedPublicationConfiguration.A commonly useful base starting point for 
ConfigurationProperties classes to gather
 properties for building DataFeedPublicationConfiguration instances.A commonly useful starting point for 
DataFeedPublisher implementations that produce and
 upload files to publish feed data.A special payload to track details about a publish process as it moves through the different
 steps in 
AbstractFileFeedPublisher.process(DataFeedPublishRequestDetails).Abstract component that handles the complexity of creating a 
File, collecting data, and
 writing DataFeedEntities to the file as an array of JSON objects for
 future processing.Common starting point for a 
DataFeedFileTransformer for transforming a source JSON array
 to a destination CSV.Common starting point for a 
DataFeedFileTransformer for transforming a source JSON array
 to a destination XML.Common starting point for 
DataFeedFileSubmitter implementations that need to use SFTP.Bundle of details required to set up an SFTP upload request.
 A AttributeChoiceType defines what kind of information or allowed values a
 ProductOption represents.
The types of stock availability values supported in the Google Merchant Center
Types of availability supported by Meta/Facebook
This is a component to optionally configure a ThreadPoolTaskExecutor.
Component to allow us to interact with a CatalogService to fetch IDs and Products for collection.
Abstract concept of an entity that is extracted and collected to be part of a data feed (e.g.
Components to allow implementors to decorate additional data on 
CollectedEntities.Entity that allows for flexible serialization, deserialization, and transformation of Product
 data.
Utility class for common data retrieval functions for 
CollectedProduct.Component to assist in retrieving certain details out of the
 
CollectedProduct.getJsonMap(), which represents the majority of the Product's object
 graph.DataFeedFileTransformer for transforming a source JSON array of CollectedProduct
 into a CSV containing CommerceManagerFeedCSVProduct.DataFeedFileTransformer for transforming a source JSON array of CollectedProduct
 into an XML containing MerchantCenterXMLProduct entries.Autoconfiguration for Meta/Facebook feed API related components.
Configures Meta/FaceBook Feed API support.
Captures key details required to construct a
 
CommerceManagerFeedAPIPublicationConfiguration.Configuration for uploading items to Meta/Facebook via API.
Responsible for constructing 
CommerceManagerFeedAPIPublicationConfiguration instances
 from CommerceManagerFeedAPIConfigurationProperties.CommerceManagerFeedAPIPublicationConfigurationProperties.A 
DataFeedPublisher that can transform and submit feed files over API for
 CommerceManagerFeedAPIPublicationConfiguration instances.DataFeedFileSubmitter for API uploads of Meta datafeeds.A POJO representation of an 'output element' that will be serialized into the final output file.
The types of condition values supported in the Merchant Center output
The condition of the item for sale through the Meta/Facebook channel
Advanced functionality for 
JpaDataFeedFileLobRepository.CustomizedDataFeedProcessExecutionRepository<D extends com.broadleafcommerce.data.tracking.core.Trackable>
Advanced repository methods for 
DataFeedProcessExecutionRepository.CustomizedDataFeedPublicationRepository<D extends com.broadleafcommerce.data.tracking.core.Trackable>
Advanced repository methods for 
DataFeedPublicationRepository.CustomizedIncrementalDataFeedEntityUpdateRecordRepository<D extends com.broadleafcommerce.data.tracking.core.Trackable>
Advanced repository methods for 
IncrementalDataFeedEntityUpdateRecordRepository.Represents a request to collect data into a local file for transformation into a data feed.
Component that gathers or collects data (e.g.
Configuration for DataFeedCollectors.
A component capable of converting POJO elements from source data into POJO elements of output
 data.
Default property overrides for Data Feed Services
General exception handler registry for handlers not exclusive to a single controller.
A listener that accepts triggered scheduled job events of type
 
DataFeedExecutionRequestScheduledJobListener.DATA_FEED_EXECUTION_REQUEST_JOBTYPE.Spring cloud stream messaging interface for receiving triggered job execution from the scheduled
 job microservice for data feed execution requests.
A payload describing the results of a 
DataFeedFileSubmitter.submit(FilePublishContext)
 operation.By default, 
AbstractFileFeedPublisher implementations will inject and delegate to
 components of this type.By default, 
AbstractFileFeedPublisher implementations will inject and delegate to
 components of this type.A payload describing the results of a
 
DataFeedFileTransformer.transform(FilePublishContext) operation.The main autoconfiguration responsible for initializing JPA related configuration and
 repositories.
Configuration around messaging components such as channel bindings, message listeners, and
 durable message sending.
Configure the durable notification components for
 
StartDataFeedProcessExecutionRequestProducer.Configure the durable notification components for
 
StartDataFeedPublicationRequestProducer.This is an admin-manageable "template" configuration for a job that will perform a single
 query for data and then publish that data to one or more data feeds.
This tracks the lifecycle and state of a specific execution of a 
DataFeedProcess.Responsible for managing the lifecycle of a 
DataFeedProcessExecution operation.DataFeedProcessExecutionRepository<D extends com.broadleafcommerce.data.tracking.core.Trackable>
Repository for persistent counter-parts of DataFeedProcessExecutionThe representation of the 
DataFeedProcessExecution with the additional information
 required for the API.Service component providing API for CRUD operations on 
DataFeedProcessExecution.The service is used to hydrate the 
DataFeedProcessResponse with the additional
 information.DataFeedProcessRepository<D extends com.broadleafcommerce.data.tracking.core.Trackable>
Repository for persistent counter-parts of DataFeedProcessThe representation of the 
DataFeedProcess that is used to as a response for the API
 requests and contains the additional information.Service API for 
DataFeedProcess.CRUD validations on 
DataFeedProcess.This represents a 'sub-execution' within a 
DataFeedProcessExecution that is specifically
 interested in transforming data (which was already fetched in an earlier step of the execution)
 and publishing it for one specific DataFeedPublicationConfiguration.To publish data to a particular data feed (regardless of the provider), there are unique secret
 values (ex: API keys) and configuration that are required but cannot be persisted in a datastore.
The information necessary for a particular 
DataFeedPublicationConfiguration can vary
 widely, and thus the process of building each configuration must also be highly flexible.The simplified representation of 
DataFeedPublicationConfiguration that is used to as a
 response for the API requests.This is a centralized service component that provides access to
 
DataFeedPublicationConfiguration instances.Responsible for managing the lifecycle of a 
DataFeedPublication operation.DataFeedPublicationRepository<D extends com.broadleafcommerce.data.tracking.core.Trackable>
Repository for persistent counter-parts of DataFeedPublicationThe representation of the 
DataFeedPublication that is used to as a response for the API
 requests and contains the additional information.Service component providing API for CRUD operations on 
DataFeedPublication.Implementations of this component should be registered as Spring beans, and are responsible for
 taking the already-prepared 
queried
 data and transforming + publishing that data to a DataFeedPublicationConfiguration.A payload describing various input details relevant for
 
DataFeedPublisher.process(DataFeedPublishRequestDetails).A payload describing the results of a
 
DataFeedPublisher.process(DataFeedPublishRequestDetails) attempt.Service-level autoconfiguration class.
Configuration for validation-related components.
Enumerated constants that indicate the type of entity that we are collecting.
Default implementation of 
DataFeedProcessExecutionServiceThe default implementation for 
DataFeedProcessHydrationService.Default implementation of 
DataFeedProcessServiceDefault implementation of 
DataFeedPublicationServiceCommonly useful constants for defining what types of files can be created and submitted in feed
 operations.
DefaultIncrementalDataFeedEntityUpdateRecordService<P extends IncrementalDataFeedEntityUpdateRecord>
Default implementation of 
IncrementalDataFeedEntityUpdateRecordServiceTag positions supported by Broadleaf
Default implementation of 
CatalogProvider.Necessary in scenarios where there may be too many SKU codes to pass through request
 parameters.
Microservices such as catalog, pricing, and inventory will send this type of message to notify
 data feed services when an entity is updated in a way that should result in a product being
 'republished' to interested data feeds.
Spring cloud stream messaging interface for receiving
 
IncrementalDataFeedEntityUpdateEvent messages.Receives 
IncrementalDataFeedEntityUpdateEvent on the message consumer channel.Responsible for high-level operations relating to 
IncrementalDataFeedEntityUpdateEvent
 and IncrementalDataFeedEntityUpdateRecord.For each 
IncrementalDataFeedEntityUpdateEvent that is received, an
 IncrementalDataFeedEntityUpdateRecord record will be created for each
 DataFeedProcess of type DefaultDataFeedProcessTypes.PARTIAL_UPDATE who may be
 interested in processing it. This means each DataFeedProcess will effectively
 have its own 'queue' of update events that it can process whenever it is executed.IncrementalDataFeedEntityUpdateRecordRepository<D extends com.broadleafcommerce.data.tracking.core.Trackable>
Repository for persistent counter-parts of IncrementalDataFeedEntityUpdateRecordService component providing API for CRUD operations on
 
IncrementalDataFeedEntityUpdateRecord.The exception that is thrown when the 
ContextInfo from the request contains the
 application id and the provided application id in the request parameters is not equal to it.Contributes Inventory data to the Products that are collected for a Data Feed.
Component to fetch Inventory to be collected for Product Data Feeds.
Similar to 
JpaConstants, but specifically for data feed
 services.JPA implementation of 
CustomizedDataFeedFileLobRepository.JPA implementation of 
CustomizedDataFeedProcessExecutionRepository.JPA implementation of 
CustomizedDataFeedPublicationRepository.JpaCustomizedIncrementalDataFeedEntityUpdateRecordRepository<D extends JpaIncrementalDataFeedEntityUpdateRecord>
JPA implementation of 
CustomizedIncrementalDataFeedEntityUpdateRecordRepository.Repository for JpaDataFeedFileLobAn implementation of 
StorageService that leverages JpaDataFeedFileLob as the file
 storage mechanism.JPA-persisted counterpart of 
DataFeedProcess.JPA-persisted counterpart of 
DataFeedProcessExecutionJPA-persisted counterpart of 
DataFeedPublication.Provides commonly useful query functionality.
JPA-persisted counterpart of 
IncrementalDataFeedEntityUpdateRecord.JpaIncrementalDataFeedEntityUpdateRecordRepository<D extends JpaIncrementalDataFeedEntityUpdateRecord>
Autoconfiguration for Google DataFeed SFTP related components.
Configures Google DataFeed SFTP support.
Captures key details required to construct a
 
MerchantCenterSFTPPublicationConfiguration.Configuration for uploading Data Feed to Google via SFTP.
Responsible for constructing 
MerchantCenterSFTPPublicationConfiguration instances from
 MerchantCenterSFTPConfigurationProperties.MerchantCenterSFTPPublicationConfigurationProperties.A 
DataFeedPublisher that can transform and submit feed files over SFTP for
 MerchantCenterSFTPPublicationConfiguration instances.DataFeedFileSubmitter for SFTP uploads of Google Merchant center feed files.A POJO representation of 'Installment' that will be serialized into the final output file.
A POJO representation of 'loyalty program' that will be serialized into the final output file.
A POJO representation of an 'output element' that will be serialized into the final output file.
A POJO representation of 'product detail' that will be serialized into the final output file.
A POJO representation of 'shipping' that will be serialized into the final output file.
A POJO representation of 'subscription cost' that will be serialized into the final output file.
A POJO representation of 'tax' that will be serialized into the final output file.
Alternative to 
DefaultClientCredentialsTokenResponseClient that uses WebClient
 and allows for access token response that contain additional non-String parameters.Contributes dynamic/advanced Pricing data to the Products that are collected for a Data Feed.
Provider component to fetch dynamic pricing for products.
Thread-safe mechanism for maintaining basic state across a multithreaded data collection process.
Handles gathering and storing a Product data feed to be transformed and published.
Properties relating to 
ProductDataFeedCollector.This interface defines components that can build 
PriceableTarget instances from lists of
 products.Defines a generic error that can be thrown in response to receiving an error from an API that one
 of the providers (e.g., 
CatalogProvider) received.Base class for properties that drive the External Providers.
Convenient helper for common functionality with providers.
Component to fetch Ratings details for syndicated Products.
Contributes Pricing data to the Products that are collected for a Data Feed.
Ratings summary for Product data.
When a 
DataFeedProcessExecution is marked
 DefaultDataFeedExecutionStatuses.REQUESTED, this message should simultaneously be emitted
 for it.Spring cloud stream messaging interface for receiving
 
StartDataFeedProcessExecutionRequest messages (which are published and consumed by the
 data feed service itself).Receives 
StartDataFeedProcessExecutionRequest on the message consumer channel to start
 running a DataFeedProcessExecution.MessageFactory for creating StartDataFeedProcessExecutionRequest messages.Spring cloud stream messaging interface for sending 
StartDataFeedProcessExecutionRequest
 messages (which are published and consumed by the data feed service itself).When a 
DataFeedPublication is marked
 DefaultDataFeedPublicationStatuses.REQUESTED, this message should simultaneously be
 emitted for it.Spring cloud stream messaging interface for receiving 
StartDataFeedPublicationRequest
 messages (which are published and consumed by the data feed service itself).Receives 
StartDataFeedPublicationRequest on the message consumer channel to start running
 a DataFeedPublication.MessageFactory for creating StartDataFeedPublicationRequest messages.Spring cloud stream messaging interface for sending 
StartDataFeedPublicationRequest
 messages (which are published and consumed by the data feed service itself).Whether or not the Meta/Facebook item is active, or archived.
A component abstraction that can be used to store and retrieve file contents.
Useful for reading through a file which is just a JSON array of objects (ex: typically what is in
 
DataFeedProcessExecution.getQueriedDataFileLocation() when using
 AbstractJsonArrayDataFeedCollector).This component implements 
OAuth2AuthorizedClientManager and internally instantiates and
 delegates to AuthorizedClientServiceOAuth2AuthorizedClientManager.Container to hold summary data for convenience of additional hydration steps, such as Inventory,
 Pricing, etc.
Utility to simplify RSQL string creation, HTTP header creation, etc.