Class OfferServiceAutoConfiguration
- java.lang.Object
-
- com.broadleafcommerce.promotion.offer.service.autoconfigure.OfferServiceAutoConfiguration
-
@Configuration public class OfferServiceAutoConfiguration extends Object
- Author:
- Phillip Verheyden (phillipuniverse)
-
-
Constructor Summary
Constructors Constructor Description OfferServiceAutoConfiguration(com.broadleafcommerce.common.extension.TypeFactory offerFactory, com.broadleafcommerce.rulesengine.expression.service.RuleEvaluationService ruleEvaluationService)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CandidateOfferUtilitycandidateOfferUtility()ItemOfferProcessorfulfillmentLineItemOfferProcessor(PotentialSavingsCalculator potentialSavingsCalculator, QualifierAndTargetMarker qualifierAndTargetMarker, OrderAndItemOfferHelper orderAndItemOfferHelper)FulfillmentGroupOfferProcessorfulfillmentOfferProcessor(OrderAndItemOfferHelper offerHelper)<P extends MarketingMessage,O extends Offer>
ItemMarketingMessageResolver<P,O>itemMarketingMessageRetrievalService(MarketingMessageService<P> marketingMessageService, MarketingMessageOfferCandidateService<O> marketingMessageOfferCandidateService)<P extends Offer>
MarketingMessageOfferCandidateService<P>marketingMessageOfferCandidateService(OfferCandidateService<P> offerCandidateService)<P extends MarketingMessage,O extends Offer>
MarketingMessageResolver<P,O>marketingMessageRetrievalService(MarketingMessageService<P> marketingMessageService, OfferCandidateService<O> offerCandidateService, 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)OfferApplicationServiceofferApplicationService(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, OfferUserService offerUserService, CandidateOfferUtility candidateOfferUtility)OfferProcesingUtilityofferContextUtility()OfferEngineServiceofferEngineService(OfferCandidateService offerCandidateService, OfferApplicationService offerApplicationService, OfferEngineResponseBuilder offerEngineResponseBuilder, ProrationService prorationService, OfferProcesingUtility offerContextUtility, com.broadleafcommerce.data.tracking.core.mapping.validation.EntityValidatorManager entityValidatorManager)OfferEngineResponseBuilderofferResponseBuilder()<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)OfferUserServiceofferUserService(OfferAuditDetailService<? extends OfferAuditDetail> offerAuditDetailService, CustomerFields customerFields)OrderAndItemOfferHelperorderAndItemOfferHelper()PotentialSavingsCalculatororderItemOfferPotentialSavingsCalculator()QualifierAndTargetMarkerorderItemOfferQualifierAndTargetMarker()ItemOfferProcessororderLineItemOfferProcessor(PotentialSavingsCalculator potentialSavingsCalculator, QualifierAndTargetMarker qualifierAndTargetMarker, OrderAndItemOfferHelper orderAndItemOfferHelper)OrderOfferProcessororderOfferProcessor(OrderAndItemOfferHelper orderAndItemOfferHelper)ProrationServiceprorationService()
-
-
-
Method Detail
-
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)
-
candidateOfferUtility
@Bean @ConditionalOnMissingBean public CandidateOfferUtility candidateOfferUtility()
-
offerCandidateService
@Bean @ConditionalOnMissingBean public <P extends Offer> OfferCandidateService<P> offerCandidateService(OfferService<P> offerService, OfferAuditDetailService<? extends OfferAuditDetail> offerAuditDetailService, OfferUserService offerUserService, CandidateOfferUtility candidateOfferUtility)
-
orderItemOfferPotentialSavingsCalculator
@Bean @ConditionalOnMissingBean public PotentialSavingsCalculator orderItemOfferPotentialSavingsCalculator()
-
orderItemOfferQualifierAndTargetMarker
@Bean @ConditionalOnMissingBean public QualifierAndTargetMarker orderItemOfferQualifierAndTargetMarker()
-
orderAndItemOfferHelper
@Bean @ConditionalOnMissingBean public OrderAndItemOfferHelper orderAndItemOfferHelper()
-
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)
-
fulfillmentOfferProcessor
@Bean @ConditionalOnMissingBean public FulfillmentGroupOfferProcessor fulfillmentOfferProcessor(OrderAndItemOfferHelper offerHelper)
-
offerApplicationService
@Bean @ConditionalOnMissingBean public OfferApplicationService offerApplicationService(ItemOfferProcessor orderLineItemOfferProcessor, ItemOfferProcessor fulfillmentLineItemOfferProcessor, OrderOfferProcessor orderOfferProcessor, FulfillmentGroupOfferProcessor fulfillmentGroupOfferProcessor)
-
prorationService
@Bean @ConditionalOnMissingBean public ProrationService prorationService()
-
offerEngineService
@Bean @ConditionalOnMissingBean public OfferEngineService offerEngineService(OfferCandidateService offerCandidateService, OfferApplicationService offerApplicationService, OfferEngineResponseBuilder offerEngineResponseBuilder, ProrationService prorationService, OfferProcesingUtility offerContextUtility, com.broadleafcommerce.data.tracking.core.mapping.validation.EntityValidatorManager entityValidatorManager)
-
offerResponseBuilder
@Bean @ConditionalOnMissingBean public OfferEngineResponseBuilder offerResponseBuilder()
-
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)
-
itemMarketingMessageRetrievalService
@Bean @ConditionalOnMissingBean public <P extends MarketingMessage,O extends Offer> ItemMarketingMessageResolver<P,O> itemMarketingMessageRetrievalService(MarketingMessageService<P> marketingMessageService, MarketingMessageOfferCandidateService<O> marketingMessageOfferCandidateService)
-
marketingMessageRetrievalService
@Bean @ConditionalOnMissingBean public <P extends MarketingMessage,O extends Offer> MarketingMessageResolver<P,O> marketingMessageRetrievalService(MarketingMessageService<P> marketingMessageService, OfferCandidateService<O> offerCandidateService, MarketingMessageOfferCandidateService<O> marketingMessageOfferCandidateService, com.broadleafcommerce.common.extension.TypeFactory typeFactory)
-
marketingMessageOfferCandidateService
@Bean @ConditionalOnMissingBean public <P extends Offer> MarketingMessageOfferCandidateService<P> marketingMessageOfferCandidateService(OfferCandidateService<P> offerCandidateService)
-
-