Class CatalogServiceAutoConfiguration

java.lang.Object
com.broadleafcommerce.catalog.service.autoconfigure.CatalogServiceAutoConfiguration

@AutoConfigureAfter(com.broadleafcommerce.data.tracking.core.autoconfigure.TenantSynchronizationAutoConfiguration.class) @Configuration @EnableConfigurationProperties({CatalogServiceProperties.class,CatalogAccessPolicyProperties.class,ObjectDeepCopyUtilityProperties.class}) public class CatalogServiceAutoConfiguration extends Object
Author:
Phillip Verheyden (phillipuniverse), Samarth Dhruva (samarthd)
  • Constructor Details

    • CatalogServiceAutoConfiguration

      public CatalogServiceAutoConfiguration()
  • Method Details

    • catalogCurrencyContextInfoCustomizer

      @Bean @ConditionalOnMissingBean(name="catalogCurrencyContextInfoCustomizer") public com.broadleafcommerce.data.tracking.core.context.ContextInfoCustomizer catalogCurrencyContextInfoCustomizer(@Nullable @Qualifier("catalogSource") com.broadleafcommerce.common.extension.data.DataRouteSupporting route)
    • catalogOriginalAuthorContextInfoCustomizer

      @Bean @ConditionalOnMissingBean(name="catalogOriginalAuthorContextInfoCustomizer") public com.broadleafcommerce.data.tracking.core.context.ContextInfoCustomizer catalogOriginalAuthorContextInfoCustomizer(com.broadleafcommerce.resource.security.utils.service.AuthenticationUtils authenticationUtils, @Nullable @Qualifier("catalogSource") com.broadleafcommerce.common.extension.data.DataRouteSupporting route)
    • catalogAccessPolicyContextInfoCustomizer

      @Bean @ConditionalOnMissingBean(name="catalogAccessPolicyContextInfoCustomizer") public com.broadleafcommerce.data.tracking.core.context.ContextInfoCustomizer catalogAccessPolicyContextInfoCustomizer(@Nullable @Qualifier("catalogSource") com.broadleafcommerce.common.extension.data.DataRouteSupporting route, com.broadleafcommerce.resource.security.utils.service.AuthenticationUtils authenticationUtils, CatalogAccessPolicyService<CatalogAccessPolicy> catalogAccessPolicyService, Collection<com.broadleafcommerce.data.tracking.core.filtering.fetch.rsql.CatalogFilterRulesMapping> ruleMappings, com.broadleafcommerce.rulesengine.expression.service.RuleEvaluationService ruleEvaluationService, CatalogAccessPolicyUtils catalogAccessPolicyUtils)
    • categoryProductDomainMapperMember

      @Bean @ConditionalOnMissingBean(name="categoryProductDomainMapperMember") public com.broadleafcommerce.data.tracking.core.mapping.DomainMapperMember categoryProductDomainMapperMember(ProductRepository<com.broadleafcommerce.data.tracking.core.Trackable> productRepository, com.broadleafcommerce.data.tracking.core.policy.trackable.CatalogFinder<com.broadleafcommerce.data.tracking.core.tenant.domain.Catalog> catalogFinder, com.broadleafcommerce.common.extension.TypeFactory typeFactory)
    • bulkAddTagsDomainMapperMember

      @Bean @ConditionalOnMissingBean(name="bulkAddTagsDomainMapperMember") public com.broadleafcommerce.data.tracking.core.mapping.DomainMapperMember bulkAddTagsDomainMapperMember(ProductRepository<com.broadleafcommerce.data.tracking.core.Trackable> productRepository, com.broadleafcommerce.data.tracking.core.policy.trackable.CatalogFinder<com.broadleafcommerce.data.tracking.core.tenant.domain.Catalog> catalogFinder, com.broadleafcommerce.common.extension.TypeFactory typeFactory)
    • productAssetSortingDomainMapperMember

      @Bean @ConditionalOnMissingBean(name="productAssetSortingDomainMapperMember") public ProductAssetSortingDomainMapperMember productAssetSortingDomainMapperMember()
    • productPersistedDomainCollectingMapperMember

      @Bean @ConditionalOnMissingBean(name="productPersistedDomainCollectingMapperMember") public ProductPersistedDomainCollectingMapperMember productPersistedDomainCollectingMapperMember()
    • browseDetailsService

      @Bean @ConditionalOnMissingBean public BrowseDetailsService browseDetailsService(ProductService<Product> productService, CategoryService<Category> categoryService, ProductDetailsService productDetailsService, CategoryDetailsService categoryDetailsService, com.broadleafcommerce.common.extension.TypeFactory typeFactory)
    • variantCurrencyCorrectionPostMapperMember

      @Bean(name="variantCurrencyCorrectionPostMapperMember") @ConditionalOnMissingBean(name="variantCurrencyCorrectionPostMapperMember") public com.broadleafcommerce.data.tracking.core.mapping.PostMapperMember variantCurrencyCorrectionPostMapperMember()
    • productCharacteristicsFieldTranslationHandler

      @Bean(name="productTranslationHandler") @ConditionalOnMissingBean(name="productCharacteristicsFieldTranslationHandler") public ProductCharacteristicsFieldTranslationHandler productCharacteristicsFieldTranslationHandler()
    • productCharacteristicsTranslationService

      @Bean(name="productCharacteristicsTranslationService") @ConditionalOnMissingBean(CharacteristicsTranslationService.class) public DefaultCharacteristicsTranslationService productCharacteristicsTranslationService(CharacteristicService<Characteristic> characteristicService, ProductService<Product> productService, ProductCharacteristicService<ProductCharacteristic> productCharacteristicService, com.broadleafcommerce.translation.service.TranslationEntityService<com.broadleafcommerce.translation.domain.Translation> translationService, com.broadleafcommerce.translation.mapping.ContextLocaleHelper contextLocaleHelper, com.broadleafcommerce.data.tracking.core.TrackableBehaviorUtil behaviorUtil)
    • productCharacteristicSkippingTranslationApplier

      @Bean(name="productCharacteristicSkippingTranslationApplier") @ConditionalOnMissingBean(name="productCharacteristicSkippingTranslationApplier") public ProductCharacteristicSkippingTranslationApplier productCharacteristicSkippingTranslationApplier()