Class DataExchangeCatalogServiceAutoConfiguration
java.lang.Object
com.broadleafcommerce.dataexchange.service.catalog.DataExchangeCatalogServiceAutoConfiguration
@Configuration
@EnableConfigurationProperties({CustomDataDriveEnumProperties.class,DataExchangePriceListProperties.class})
public class DataExchangeCatalogServiceAutoConfiguration
extends Object
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionadvancedTagPreloader
(AdvancedTagProvider<AdvancedTag, ProductTag> tagProvider) comprehensiveProductExchangeService
(org.springframework.core.task.AsyncTaskExecutor taskExecutor, org.springframework.retry.support.RetryTemplate retryTemplate, com.broadleafcommerce.common.extension.TypeFactory typeFactory, CatalogProvider<ComprehensiveProduct, Variant> catalogProvider, DataExchangeProperties dataExchangeProperties, List<BatchExtensionProcessor> batchExtensionProcessors, ProductBatchItemHandler<ComprehensiveProduct> productBatchItemHandler, BatchItemErrorHandler errorResolver) dataDriveEnumBatchLoaderProcessor
(CatalogProvider<ComprehensiveProduct, Variant> catalogProvider, CustomDataDriveEnumProperties properties, com.fasterxml.jackson.databind.ObjectMapper objectMapper, com.broadleafcommerce.common.extension.TypeFactory typeFactory) optionTemplatePreloader
(CatalogProvider<ComprehensiveProduct, Variant> catalogProvider, ProductBatchItemHandlerHelper<ComprehensiveProduct> helper, com.broadleafcommerce.common.extension.TypeFactory typeFactory) priceDataPreloadProcessor
(PriceProvider<PriceData, PriceList> pricingProvider, DataExchangePriceListProperties properties, com.broadleafcommerce.common.extension.TypeFactory typeFactory) productAssetBatchItemHandler
(ProductAssetProvider<ProductAsset> assetProvider, com.broadleafcommerce.common.extension.TypeFactory typeFactory) productBatchItemHandler
(CatalogProvider<ComprehensiveProduct, Variant> catalogProvider, ProductAssetProvider<ProductAsset> assetProvider, ProductBatchItemHandlerHelper<ComprehensiveProduct> helper, VariantBatchItemHandler<Variant> variantBatchItemHandler, AdvancedTagProvider<AdvancedTag, ProductTag> tagProvider, ProductTagBatchItemHandler<ProductTag> tagBatchItemHandler, List<ProductRelatedBatchItemHandler<ComprehensiveProduct, ?>> childItemHandlers, com.broadleafcommerce.common.extension.TypeFactory typeFactory) productPriceDataItemHandler
(PriceProvider<PriceData, PriceList> priceProvider, com.broadleafcommerce.common.extension.TypeFactory typeFactory) productTagBatchItemHandler
(AdvancedTagProvider<AdvancedTag, ProductTag> tagProvider, ProductBatchItemHandlerHelper<ComprehensiveProduct> helper, com.broadleafcommerce.common.extension.TypeFactory typeFactory) productVariantBatchItemHandler
(CatalogProvider<ComprehensiveProduct, Variant> catalogProvider, ProductTagBatchItemHandler<ProductTag> productTagBatchItemHandler, AdvancedTagProvider<AdvancedTag, ProductTag> tagProvider, List<VariantRelatedBatchItemHandler<ComprehensiveProduct, ?>> childItemHandlers, ProductBatchItemHandlerHelper<ComprehensiveProduct> helper, com.broadleafcommerce.common.extension.TypeFactory typeFactory) skuInventoryItemHandler
(InventoryProvider<SkuInventory> inventoryProvider, com.broadleafcommerce.common.extension.TypeFactory typeFactory)
-
Constructor Details
-
DataExchangeCatalogServiceAutoConfiguration
public DataExchangeCatalogServiceAutoConfiguration()
-
-
Method Details
-
comprehensiveProductExchangeService
@Bean @ConditionalOnMissingBean public ComprehensiveProductExchangeService<ComprehensiveProduct> comprehensiveProductExchangeService(@Qualifier("dataExchangeFuturesTaskExecutor") org.springframework.core.task.AsyncTaskExecutor taskExecutor, @Qualifier("dataExchangeAsyncRetryTemplate") org.springframework.retry.support.RetryTemplate retryTemplate, com.broadleafcommerce.common.extension.TypeFactory typeFactory, CatalogProvider<ComprehensiveProduct, Variant> catalogProvider, DataExchangeProperties dataExchangeProperties, List<BatchExtensionProcessor> batchExtensionProcessors, ProductBatchItemHandler<ComprehensiveProduct> productBatchItemHandler, BatchItemErrorHandler errorResolver) -
skuInventoryItemHandler
@Bean @ConditionalOnMissingBean(name="skuInventoryItemHandler") public ProductRelatedBatchItemHandler<ComprehensiveProduct,SkuInventory> skuInventoryItemHandler(InventoryProvider<SkuInventory> inventoryProvider, com.broadleafcommerce.common.extension.TypeFactory typeFactory) -
priceDataPreloadProcessor
@Bean @ConditionalOnMissingBean(name="priceDataPreloadProcessor") public BatchExtensionProcessor priceDataPreloadProcessor(PriceProvider<PriceData, PriceList> pricingProvider, DataExchangePriceListProperties properties, com.broadleafcommerce.common.extension.TypeFactory typeFactory) -
productPriceDataItemHandler
@Bean @ConditionalOnMissingBean(name="productPriceDataItemHandler") public ProductRelatedBatchItemHandler<ComprehensiveProduct,Prices> productPriceDataItemHandler(PriceProvider<PriceData, PriceList> priceProvider, com.broadleafcommerce.common.extension.TypeFactory typeFactory) -
productBatchItemHandler
@Bean @ConditionalOnMissingBean public ProductBatchItemHandler<ComprehensiveProduct> productBatchItemHandler(CatalogProvider<ComprehensiveProduct, Variant> catalogProvider, ProductAssetProvider<ProductAsset> assetProvider, ProductBatchItemHandlerHelper<ComprehensiveProduct> helper, VariantBatchItemHandler<Variant> variantBatchItemHandler, AdvancedTagProvider<AdvancedTag, ProductTag> tagProvider, ProductTagBatchItemHandler<ProductTag> tagBatchItemHandler, List<ProductRelatedBatchItemHandler<ComprehensiveProduct, ?>> childItemHandlers, com.broadleafcommerce.common.extension.TypeFactory typeFactory) -
productVariantBatchItemHandler
@Bean @ConditionalOnMissingBean public VariantBatchItemHandler<Variant> productVariantBatchItemHandler(CatalogProvider<ComprehensiveProduct, Variant> catalogProvider, ProductTagBatchItemHandler<ProductTag> productTagBatchItemHandler, AdvancedTagProvider<AdvancedTag, ProductTag> tagProvider, List<VariantRelatedBatchItemHandler<ComprehensiveProduct, ?>> childItemHandlers, ProductBatchItemHandlerHelper<ComprehensiveProduct> helper, com.broadleafcommerce.common.extension.TypeFactory typeFactory) -
productAssetBatchItemHandler
@Bean @ConditionalOnMissingBean(name="productAssetBatchItemHandler") public ProductRelatedBatchItemHandler<ComprehensiveProduct,ProductAsset> productAssetBatchItemHandler(ProductAssetProvider<ProductAsset> assetProvider, com.broadleafcommerce.common.extension.TypeFactory typeFactory) -
productBatchItemHandlerHelper
@Bean @ConditionalOnMissingBean public ProductBatchItemHandlerHelper<ComprehensiveProduct> productBatchItemHandlerHelper() -
productTagBatchItemHandler
@Bean @ConditionalOnMissingBean public ProductTagBatchItemHandler<ProductTag> productTagBatchItemHandler(AdvancedTagProvider<AdvancedTag, ProductTag> tagProvider, ProductBatchItemHandlerHelper<ComprehensiveProduct> helper, com.broadleafcommerce.common.extension.TypeFactory typeFactory) -
advancedTagPreloader
@Bean @ConditionalOnMissingBean(name="advancedTagPreloader") public BatchExtensionProcessor advancedTagPreloader(AdvancedTagProvider<AdvancedTag, ProductTag> tagProvider) -
dataDriveEnumBatchLoaderProcessor
@Bean @ConditionalOnMissingBean(name="dataDriveEnumBatchLoaderProcessor") public BatchExtensionProcessor dataDriveEnumBatchLoaderProcessor(CatalogProvider<ComprehensiveProduct, Variant> catalogProvider, CustomDataDriveEnumProperties properties, com.fasterxml.jackson.databind.ObjectMapper objectMapper, com.broadleafcommerce.common.extension.TypeFactory typeFactory) -
optionTemplatePreloader
@Bean @ConditionalOnMissingBean(name="optionTemplatePreloader") public BatchExtensionProcessor optionTemplatePreloader(CatalogProvider<ComprehensiveProduct, Variant> catalogProvider, ProductBatchItemHandlerHelper<ComprehensiveProduct> helper, com.broadleafcommerce.common.extension.TypeFactory typeFactory)
-