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)  
 -