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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncandidateOfferUtility
(com.broadleafcommerce.common.extension.TypeFactory typeFactory) 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) fulfillmentLineItemOfferProcessor
(PotentialSavingsCalculator potentialSavingsCalculator, QualifierAndTargetMarker qualifierAndTargetMarker, OrderAndItemOfferHelper orderAndItemOfferHelper) fulfillmentOfferProcessor
(com.broadleafcommerce.common.extension.TypeFactory typeFactory, com.broadleafcommerce.rulesengine.expression.service.RuleEvaluationService ruleEvaluationService, OrderAndItemOfferHelper offerHelper) <P extends Offer>
MarketingMessageOfferCandidateService<P>marketingMessageOfferCandidateService
(OfferCandidateService<P> offerCandidateService, com.broadleafcommerce.rulesengine.expression.service.RuleEvaluationService ruleEvaluationService) <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) <P extends MarketingMessage>
MarketingMessageService<P>marketingMessageService
(MarketingMessageRepository<com.broadleafcommerce.data.tracking.core.Trackable> marketingMessageRepository, com.broadleafcommerce.data.tracking.core.service.RsqlCrudEntityHelper helper) offerApplicationService
(ItemOfferProcessor orderLineItemOfferProcessor, ItemOfferProcessor fulfillmentLineItemOfferProcessor, OrderOfferProcessor orderOfferProcessor, FulfillmentGroupOfferProcessor fulfillmentGroupOfferProcessor) <P extends OfferAuditDetail>
OfferAuditDetailService<P>offerAuditDetailService
(OfferAuditDetailRepository<com.broadleafcommerce.data.tracking.core.Trackable> offerAuditDetailRepository, com.broadleafcommerce.data.tracking.core.service.RsqlCrudEntityHelper helper) <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) com.broadleafcommerce.data.tracking.core.context.ContextInfoCustomizer
offerCurrencyContextInfoCustomizer
(com.broadleafcommerce.common.extension.data.DataRouteSupporting route) 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) 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, com.broadleafcommerce.data.tracking.core.cache.CacheInvalidationNotificationImmediateSender cacheInvalidationNotificationImmediateSender) offerResponseBuilder
(com.broadleafcommerce.common.extension.TypeFactory typeFactory) <P extends Offer>
OfferService<P>offerService
(OfferRepository<com.broadleafcommerce.data.tracking.core.Trackable> offerRepository, com.broadleafcommerce.data.tracking.core.service.RsqlCrudEntityHelper helper, com.broadleafcommerce.common.extension.cache.CacheStateManager cacheStateManager, com.broadleafcommerce.data.tracking.core.filtering.fetch.FilterParser<cz.jirutka.rsql.parser.ast.Node> parser) offerUserService
(OfferAuditDetailService<? extends OfferAuditDetail> offerAuditDetailService, CustomerFields customerFields, com.broadleafcommerce.common.extension.TypeFactory typeFactory) orderAndItemOfferHelper
(com.broadleafcommerce.rulesengine.expression.service.RuleEvaluationService ruleEvaluationService, com.broadleafcommerce.common.extension.TypeFactory typeFactory) orderItemOfferPotentialSavingsCalculator
(com.broadleafcommerce.common.extension.TypeFactory typeFactory) orderItemOfferQualifierAndTargetMarker
(com.broadleafcommerce.common.extension.TypeFactory typeFactory) orderLineItemOfferProcessor
(PotentialSavingsCalculator potentialSavingsCalculator, QualifierAndTargetMarker qualifierAndTargetMarker, OrderAndItemOfferHelper orderAndItemOfferHelper) orderOfferProcessor
(OrderAndItemOfferHelper orderAndItemOfferHelper, ProrationService prorationService) prorationService
(com.broadleafcommerce.common.extension.TypeFactory typeFactory) sharedCodeAuditDetailService
(SharedCodeAuditSummaryRepository<com.broadleafcommerce.data.tracking.core.Trackable> repository, com.broadleafcommerce.data.tracking.core.service.RsqlCrudEntityHelper helper)
-
Constructor Details
-
OfferServiceAutoConfiguration
public OfferServiceAutoConfiguration()
-
-
Method Details
-
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) -
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
-
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) -
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)
-