Class OfferServiceAutoConfiguration

java.lang.Object
com.broadleafcommerce.promotion.offer.service.autoconfigure.OfferServiceAutoConfiguration

@Configuration @EnableConfigurationProperties({OfferServiceProperties.class,OfferMessagingProperties.class}) public class OfferServiceAutoConfiguration extends Object
Author:
Phillip Verheyden (phillipuniverse)
  • Constructor Details

    • OfferServiceAutoConfiguration

      public OfferServiceAutoConfiguration()
  • Method Details

    • offerAuditEventConverter

      @Bean @ConditionalOnMissingBean(name="offerAuditEventConverter") @ConditionalOnProperty(prefix="broadleaf.audit.processing.enabled-types", name="offer", matchIfMissing=true) public org.springframework.core.convert.converter.Converter<com.broadleafcommerce.data.tracking.core.service.MutationNotifyEvent,com.broadleafcommerce.common.audit.domain.AuditEvent> offerAuditEventConverter(com.broadleafcommerce.common.extension.TypeFactory factory)
    • offerCodeAuditEventConverter

      @Bean @ConditionalOnMissingBean(name="offerCodeAuditEventConverter") @ConditionalOnProperty(prefix="broadleaf.audit.processing.enabled-types", name="offer", matchIfMissing=true) public org.springframework.core.convert.converter.Converter<com.broadleafcommerce.data.tracking.core.service.MutationNotifyEvent,com.broadleafcommerce.common.audit.domain.AuditEvent> offerCodeAuditEventConverter()
    • offerService

      @Bean @ConditionalOnMissingBean public <P extends Offer> OfferService<P> offerService(OfferRepository<com.broadleafcommerce.data.tracking.core.Trackable> offerRepository, com.broadleafcommerce.data.tracking.core.service.RsqlCrudEntityHelper helper, @Nullable com.broadleafcommerce.common.extension.cache.CacheStateManager cacheStateManager, @Nullable com.broadleafcommerce.data.tracking.core.filtering.fetch.FilterParser<cz.jirutka.rsql.parser.ast.Node> parser)
    • offerOptInService

      @Bean @ConditionalOnMissingBean public <P extends OfferOptIn> OfferOptInService<P> offerOptInService(OfferOptInRepository<com.broadleafcommerce.data.tracking.core.Trackable> offerRepository, com.broadleafcommerce.data.tracking.core.service.RsqlCrudEntityHelper helper)
    • offerAuditDetailService

      @Bean @ConditionalOnMissingBean public <P extends OfferAuditDetail> OfferAuditDetailService<P> offerAuditDetailService(OfferAuditDetailRepository<com.broadleafcommerce.data.tracking.core.Trackable> offerAuditDetailRepository, com.broadleafcommerce.data.tracking.core.service.RsqlCrudEntityHelper helper)
    • offerUserService

      @Bean @ConditionalOnMissingBean public OfferUserService offerUserService(OfferAuditDetailService<? extends OfferAuditDetail> offerAuditDetailService, CustomerFields customerFields, com.broadleafcommerce.common.extension.TypeFactory typeFactory)
    • candidateOfferUtility

      @Bean @ConditionalOnMissingBean public CandidateOfferUtility candidateOfferUtility(com.broadleafcommerce.common.extension.TypeFactory typeFactory)
    • offerCandidateService

      @Bean @ConditionalOnMissingBean public <P extends Offer> OfferCandidateService<P> offerCandidateService(OfferService<P> offerService, OfferAuditDetailService<? extends OfferAuditDetail> offerAuditDetailService, com.broadleafcommerce.rulesengine.expression.service.RuleEvaluationService ruleEvaluationService, com.broadleafcommerce.common.extension.TypeFactory typeFactory, OfferUserService offerUserService, CandidateOfferUtility candidateOfferUtility)
    • orderItemOfferPotentialSavingsCalculator

      @Bean @ConditionalOnMissingBean public PotentialSavingsCalculator orderItemOfferPotentialSavingsCalculator(com.broadleafcommerce.common.extension.TypeFactory typeFactory)
    • orderItemOfferQualifierAndTargetMarker

      @Bean @ConditionalOnMissingBean public QualifierAndTargetMarker orderItemOfferQualifierAndTargetMarker(com.broadleafcommerce.common.extension.TypeFactory typeFactory)
    • orderAndItemOfferHelper

      @Bean @ConditionalOnMissingBean public OrderAndItemOfferHelper orderAndItemOfferHelper(com.broadleafcommerce.rulesengine.expression.service.RuleEvaluationService ruleEvaluationService, com.broadleafcommerce.common.extension.TypeFactory typeFactory)
    • orderLineItemOfferProcessor

      @Bean @ConditionalOnMissingBean(name="orderLineItemOfferProcessor") public ItemOfferProcessor orderLineItemOfferProcessor(PotentialSavingsCalculator potentialSavingsCalculator, QualifierAndTargetMarker qualifierAndTargetMarker, OrderAndItemOfferHelper orderAndItemOfferHelper)
    • fulfillmentLineItemOfferProcessor

      @Bean @ConditionalOnMissingBean(name="fulfillmentLineItemOfferProcessor") public ItemOfferProcessor fulfillmentLineItemOfferProcessor(PotentialSavingsCalculator potentialSavingsCalculator, QualifierAndTargetMarker qualifierAndTargetMarker, OrderAndItemOfferHelper orderAndItemOfferHelper)
    • orderOfferProcessor

      @Bean @ConditionalOnMissingBean public OrderOfferProcessor orderOfferProcessor(OrderAndItemOfferHelper orderAndItemOfferHelper, ProrationService prorationService)
    • fulfillmentOfferProcessor

      @Bean @ConditionalOnMissingBean public FulfillmentGroupOfferProcessor fulfillmentOfferProcessor(com.broadleafcommerce.common.extension.TypeFactory typeFactory, com.broadleafcommerce.rulesengine.expression.service.RuleEvaluationService ruleEvaluationService, OrderAndItemOfferHelper offerHelper)
    • offerApplicationService

      @Bean @ConditionalOnMissingBean public OfferApplicationService offerApplicationService(ItemOfferProcessor orderLineItemOfferProcessor, ItemOfferProcessor fulfillmentLineItemOfferProcessor, OrderOfferProcessor orderOfferProcessor, FulfillmentGroupOfferProcessor fulfillmentGroupOfferProcessor)
    • prorationService

      @Bean @ConditionalOnMissingBean public ProrationService prorationService(com.broadleafcommerce.common.extension.TypeFactory typeFactory)
    • offerEngineService

      @Bean @ConditionalOnMissingBean public OfferEngineService offerEngineService(OfferCandidateService offerCandidateService, OfferApplicationService offerApplicationService, OfferEngineResponseBuilder offerEngineResponseBuilder, ProrationService prorationService, com.broadleafcommerce.common.extension.TypeFactory typeFactory, OfferProcesingUtility offerContextUtility, com.broadleafcommerce.data.tracking.core.mapping.validation.EntityValidatorManager entityValidatorManager)
    • offerResponseBuilder

      @Bean @ConditionalOnMissingBean public OfferEngineResponseBuilder offerResponseBuilder(com.broadleafcommerce.common.extension.TypeFactory typeFactory)
    • offerContextUtility

      @Bean @ConditionalOnMissingBean public OfferProcesingUtility offerContextUtility()
    • marketingMessageService

      @Bean @ConditionalOnMissingBean public <P extends MarketingMessage> MarketingMessageService<P> marketingMessageService(MarketingMessageRepository<com.broadleafcommerce.data.tracking.core.Trackable> marketingMessageRepository, com.broadleafcommerce.data.tracking.core.service.RsqlCrudEntityHelper helper)
    • marketingMessageRetrievalService

      @Bean @ConditionalOnMissingBean public <P extends MarketingMessage, O extends Offer> MarketingMessageResolver<P,O> marketingMessageRetrievalService(MarketingMessageService<P> marketingMessageService, OfferCandidateService<O> offerCandidateService, OfferService<O> offerService, MarketingMessageOfferCandidateService<O> marketingMessageOfferCandidateService, com.broadleafcommerce.common.extension.TypeFactory typeFactory)
    • marketingMessageOfferCandidateService

      @Bean @ConditionalOnMissingBean public <P extends Offer> MarketingMessageOfferCandidateService<P> marketingMessageOfferCandidateService(OfferCandidateService<P> offerCandidateService, com.broadleafcommerce.rulesengine.expression.service.RuleEvaluationService ruleEvaluationService)
    • sharedCodeAuditDetailService

      @Bean @ConditionalOnMissingBean public SharedCodeSummaryService<SharedCodeAuditSummary> sharedCodeAuditDetailService(SharedCodeAuditSummaryRepository<com.broadleafcommerce.data.tracking.core.Trackable> repository, com.broadleafcommerce.data.tracking.core.service.RsqlCrudEntityHelper helper)
    • codeUsabilityService

      @Bean @ConditionalOnMissingBean public OfferAndOfferCodeUsabilityService codeUsabilityService(OfferCodeService<OfferCode> codeService, OfferService<Offer> offerService, CampaignService<Campaign> campaignService, SharedCodeSummaryService<SharedCodeAuditSummary> sharedCodeSummaryService, OfferSummaryService<OfferAuditSummary> offerSummaryService, OfferAuditDetailService<OfferAuditDetail> offerAuditDetailService, com.broadleafcommerce.common.extension.TypeFactory factory)
    • offerMaxUseStatusManager

      @Bean @ConditionalOnMissingBean public OfferMaxUseStatusManager offerMaxUseStatusManager(OfferRepository<com.broadleafcommerce.data.tracking.core.Trackable> offerRepository, OfferCodeRepository<com.broadleafcommerce.data.tracking.core.Trackable> offerCodeRepository, com.broadleafcommerce.data.tracking.core.mapping.DomainMapperManager manager, @Nullable @Qualifier("promotionCacheInvalidationNotificationImmediateSender") com.broadleafcommerce.data.tracking.core.cache.CacheInvalidationNotificationImmediateSender cacheInvalidationNotificationImmediateSender)
    • offerCurrencyContextInfoCustomizer

      @Bean @ConditionalOnMissingBean(name="offerCurrencyContextInfoCustomizer") public com.broadleafcommerce.data.tracking.core.context.ContextInfoCustomizer offerCurrencyContextInfoCustomizer(@Nullable @Qualifier("offerSource") com.broadleafcommerce.common.extension.data.DataRouteSupporting route)