Class SubscriptionOperationServiceAutoConfiguration
java.lang.Object
com.broadleafcommerce.subscriptionoperation.service.autoconfigure.SubscriptionOperationServiceAutoConfiguration
@Configuration
@EnableConfigurationProperties({SubscriptionCancellationProperties.class,SubscriptionOperationServiceProperties.class,SubscriptionPricingProperties.class})
public class SubscriptionOperationServiceAutoConfiguration
extends Object
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic class -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncancelSubscriptionHandler(com.broadleafcommerce.common.extension.TypeFactory typeFactory, SubscriptionModificationUtils subscriptionModificationUtils, CancellationPolicyProvider<CancellationPolicy> cancellationPolicyProvider, CartOperationProvider<com.broadleafcommerce.cart.client.domain.Cart> cartOperationProvider, SubscriptionCancellationProperties subscriptionCancellationProperties, SubscriptionOperationUtils subscriptionOperationUtils, SubscriptionProvider<SubscriptionWithItems, Subscription, SubscriptionOwnerInfo> subscriptionProvider, SubscriptionOperationServiceProperties subOpsServiceProperties) changeSubscriptionAutoRenewalHandler(com.broadleafcommerce.common.extension.TypeFactory typeFactory, SubscriptionModificationUtils subscriptionModificationUtils, SubscriptionProvider<SubscriptionWithItems, Subscription, SubscriptionOwnerInfo> subscriptionProvider, org.springframework.context.MessageSource messageSource) initiateDowngradeSubscriptionHandler(com.broadleafcommerce.common.extension.TypeFactory typeFactory, SubscriptionModificationUtils subscriptionModificationUtils, CatalogProvider<Product> catalogProvider, CartOperationProvider<com.broadleafcommerce.cart.client.domain.Cart> cartOperationProvider) initiateEditSubscriptionHandler(com.broadleafcommerce.common.extension.TypeFactory typeFactory, SubscriptionModificationUtils subscriptionModificationUtils, CartOperationProvider<com.broadleafcommerce.cart.client.domain.Cart> cartOperationProvider, CatalogProvider<Product> catalogProvider, org.springframework.context.MessageSource messageSource) initiateUpgradeSubscriptionHandler(com.broadleafcommerce.common.extension.TypeFactory typeFactory, SubscriptionModificationUtils subscriptionModificationUtils, CatalogProvider<Product> catalogProvider, CartOperationProvider<com.broadleafcommerce.cart.client.domain.Cart> cartOperationProvider) startChangeAutoRenewalWorkflowService(com.broadleafcommerce.orchestration.service.provider.external.WorkflowProvider externalWorkflowProvider) subOpsCancellationPolicyService(CancellationPolicyProvider<CancellationPolicy> cancellationPolicyProvider, com.broadleafcommerce.rulesengine.expression.service.RuleEvaluationService ruleEvaluationService, com.broadleafcommerce.common.extension.TypeFactory typeFactory) SubscriptionOrderHistoryService<com.broadleafcommerce.order.client.domain.Order>subOpsOrderHistoryService(SubscriptionProvider<SubscriptionWithItems, Subscription, SubscriptionOwnerInfo> subscriptionProvider, OrderProvider<com.broadleafcommerce.order.client.domain.Order> orderProvider) subOpsSubscriptionGenerationService(SubscriptionProvider<SubscriptionWithItems, Subscription, SubscriptionOwnerInfo> subscriptionProvider, SubscriptionOperationUtils subscriptionOperationUtils, org.springframework.context.MessageSource messageSource, com.broadleafcommerce.common.extension.TypeFactory typeFactory) subOpsSubscriptionPricingService(SubscriptionProvider<SubscriptionWithItems, Subscription, SubscriptionOwnerInfo> subscriptionProvider, com.broadleafcommerce.common.extension.TypeFactory typeFactory, CancellationPolicyProvider<CancellationPolicy> cancellationPolicyProvider, SubscriptionOperationUtils subscriptionOperationUtils, SubscriptionPricingProperties subscriptionPricingProperties, CustomerProvider<FilteredAccounts> customerProvider, com.broadleafcommerce.orchestration.service.provider.external.WorkflowProvider workflowProvider) subscriptionAccessValidationService(com.broadleafcommerce.resource.security.utils.service.AuthenticationUtils authenticationUtils) subscriptionModificationUtils(com.broadleafcommerce.common.extension.TypeFactory typeFactory) subscriptionOperationService(SubscriptionProvider<SubscriptionWithItems, Subscription, SubscriptionOwnerInfo> subscriptionProvider, SubscriptionValidationService subscriptionValidationService, com.broadleafcommerce.common.extension.TypeFactory typeFactory, List<ModifySubscriptionHandler> modifySubscriptionHandlers, CatalogProvider<Product> catalogProvider, CancellationPolicyProvider<CancellationPolicy> cancellationPolicyProvider, SubscriptionGenerationService<SubscriptionWithItems> subscriptionGenerationService, SubscriptionOperationUtils subscriptionOperationUtils, com.broadleafcommerce.orchestration.service.provider.external.WorkflowProvider workflowProvider, SubscriptionOperationServiceProperties subOpsServiceProperties, org.springframework.context.MessageSource messageSource) subscriptionValidationService(CatalogProvider<Product> catalogProvider) userSubscriptionSummaryService(com.broadleafcommerce.common.extension.TypeFactory typeFactory, SubscriptionProvider<SubscriptionWithItems, Subscription, SubscriptionOwnerInfo> subscriptionProvider, SubscriptionOperationServiceProperties userSubscriptionSummaryProperties, SubscriptionModificationUtils subscriptionModificationUtils)
-
Constructor Details
-
SubscriptionOperationServiceAutoConfiguration
public SubscriptionOperationServiceAutoConfiguration()
-
-
Method Details
-
subscriptionValidationService
@Bean @ConditionalOnMissingBean public SubscriptionValidationService subscriptionValidationService(CatalogProvider<Product> catalogProvider) -
changeSubscriptionAutoRenewalHandler
@Bean @ConditionalOnMissingBean(name="changeSubscriptionAutoRenewalHandler") public ChangeSubscriptionAutoRenewalHandler changeSubscriptionAutoRenewalHandler(com.broadleafcommerce.common.extension.TypeFactory typeFactory, SubscriptionModificationUtils subscriptionModificationUtils, SubscriptionProvider<SubscriptionWithItems, Subscription, SubscriptionOwnerInfo> subscriptionProvider, org.springframework.context.MessageSource messageSource) -
startChangeAutoRenewalWorkflowService
@Bean @ConditionalOnMissingBean @ConditionalOnProperty(value="broadleaf.subscriptionoperation.cancellation.start-change-auto-renewal-workflow-enabled", havingValue="true") public StartChangeAutoRenewalWorkflowService startChangeAutoRenewalWorkflowService(com.broadleafcommerce.orchestration.service.provider.external.WorkflowProvider externalWorkflowProvider) -
subscriptionModificationUtils
@Bean @ConditionalOnMissingBean public SubscriptionModificationUtils subscriptionModificationUtils(com.broadleafcommerce.common.extension.TypeFactory typeFactory) -
initiateEditSubscriptionHandler
@Bean @ConditionalOnMissingBean(name="initiateEditSubscriptionHandler") public InitiateEditSubscriptionHandler initiateEditSubscriptionHandler(com.broadleafcommerce.common.extension.TypeFactory typeFactory, SubscriptionModificationUtils subscriptionModificationUtils, CartOperationProvider<com.broadleafcommerce.cart.client.domain.Cart> cartOperationProvider, CatalogProvider<Product> catalogProvider, org.springframework.context.MessageSource messageSource) -
initiateUpgradeSubscriptionHandler
@Bean @ConditionalOnMissingBean(name="initiateUpgradeSubscriptionHandler") public InitiateUpgradeSubscriptionHandler initiateUpgradeSubscriptionHandler(com.broadleafcommerce.common.extension.TypeFactory typeFactory, SubscriptionModificationUtils subscriptionModificationUtils, CatalogProvider<Product> catalogProvider, CartOperationProvider<com.broadleafcommerce.cart.client.domain.Cart> cartOperationProvider) -
initiateDowngradeSubscriptionHandler
@Bean @ConditionalOnMissingBean(name="initiateDowngradeSubscriptionHandler") public InitiateDowngradeSubscriptionHandler initiateDowngradeSubscriptionHandler(com.broadleafcommerce.common.extension.TypeFactory typeFactory, SubscriptionModificationUtils subscriptionModificationUtils, CatalogProvider<Product> catalogProvider, CartOperationProvider<com.broadleafcommerce.cart.client.domain.Cart> cartOperationProvider) -
subscriptionOperationUtils
-
cancelSubscriptionHandler
@Bean @ConditionalOnMissingBean(name="cancelSubscriptionHandler") public InitiateCancelSubscriptionHandler cancelSubscriptionHandler(com.broadleafcommerce.common.extension.TypeFactory typeFactory, SubscriptionModificationUtils subscriptionModificationUtils, CancellationPolicyProvider<CancellationPolicy> cancellationPolicyProvider, CartOperationProvider<com.broadleafcommerce.cart.client.domain.Cart> cartOperationProvider, SubscriptionCancellationProperties subscriptionCancellationProperties, SubscriptionOperationUtils subscriptionOperationUtils, SubscriptionProvider<SubscriptionWithItems, Subscription, SubscriptionOwnerInfo> subscriptionProvider, SubscriptionOperationServiceProperties subOpsServiceProperties) -
subOpsSubscriptionGenerationService
@Bean(name="subOpsSubscriptionGenerationService") @ConditionalOnMissingBean(name="subOpsSubscriptionGenerationService") public SubscriptionGenerationService<SubscriptionWithItems> subOpsSubscriptionGenerationService(SubscriptionProvider<SubscriptionWithItems, Subscription, SubscriptionOwnerInfo> subscriptionProvider, SubscriptionOperationUtils subscriptionOperationUtils, org.springframework.context.MessageSource messageSource, com.broadleafcommerce.common.extension.TypeFactory typeFactory) -
subscriptionOperationService
@Bean @ConditionalOnMissingBean public SubscriptionOperationService<SubscriptionWithItems> subscriptionOperationService(SubscriptionProvider<SubscriptionWithItems, Subscription, SubscriptionOwnerInfo> subscriptionProvider, SubscriptionValidationService subscriptionValidationService, com.broadleafcommerce.common.extension.TypeFactory typeFactory, List<ModifySubscriptionHandler> modifySubscriptionHandlers, CatalogProvider<Product> catalogProvider, CancellationPolicyProvider<CancellationPolicy> cancellationPolicyProvider, SubscriptionGenerationService<SubscriptionWithItems> subscriptionGenerationService, SubscriptionOperationUtils subscriptionOperationUtils, com.broadleafcommerce.orchestration.service.provider.external.WorkflowProvider workflowProvider, SubscriptionOperationServiceProperties subOpsServiceProperties, org.springframework.context.MessageSource messageSource) -
subOpsCancellationPolicyService
@Bean @ConditionalOnMissingBean public CancellationPolicyService<CancellationPolicy> subOpsCancellationPolicyService(CancellationPolicyProvider<CancellationPolicy> cancellationPolicyProvider, com.broadleafcommerce.rulesengine.expression.service.RuleEvaluationService ruleEvaluationService, com.broadleafcommerce.common.extension.TypeFactory typeFactory) -
userSubscriptionSummaryService
@Bean @ConditionalOnMissingBean public UserSubscriptionSummaryService<UserSubscriptionSummary,SubscriptionWithItems> userSubscriptionSummaryService(com.broadleafcommerce.common.extension.TypeFactory typeFactory, SubscriptionProvider<SubscriptionWithItems, Subscription, SubscriptionOwnerInfo> subscriptionProvider, SubscriptionOperationServiceProperties userSubscriptionSummaryProperties, SubscriptionModificationUtils subscriptionModificationUtils) -
subOpsOrderHistoryService
@Bean @ConditionalOnMissingBean public SubscriptionOrderHistoryService<com.broadleafcommerce.order.client.domain.Order> subOpsOrderHistoryService(SubscriptionProvider<SubscriptionWithItems, Subscription, SubscriptionOwnerInfo> subscriptionProvider, OrderProvider<com.broadleafcommerce.order.client.domain.Order> orderProvider) -
subOpsSubscriptionPricingService
@Bean @ConditionalOnMissingBean public SubscriptionPricingService subOpsSubscriptionPricingService(SubscriptionProvider<SubscriptionWithItems, Subscription, SubscriptionOwnerInfo> subscriptionProvider, com.broadleafcommerce.common.extension.TypeFactory typeFactory, CancellationPolicyProvider<CancellationPolicy> cancellationPolicyProvider, SubscriptionOperationUtils subscriptionOperationUtils, SubscriptionPricingProperties subscriptionPricingProperties, CustomerProvider<FilteredAccounts> customerProvider, com.broadleafcommerce.orchestration.service.provider.external.WorkflowProvider workflowProvider) -
subscriptionAccessValidationService
@Bean @ConditionalOnMissingBean public SubscriptionAccessValidationService subscriptionAccessValidationService(com.broadleafcommerce.resource.security.utils.service.AuthenticationUtils authenticationUtils)
-