Class CartOperationServiceAutoConfiguration

    • Constructor Detail

      • CartOperationServiceAutoConfiguration

        public CartOperationServiceAutoConfiguration()
    • Method Detail

      • cartOperationsWebClient

        @Bean
        @ConditionalOnMissingBean(name="cartOperationsWebClient")
        public org.springframework.web.reactive.function.client.WebClient cartOperationsWebClient​(@Qualifier("oAuth2FilterFunctionSupplier")
                                                                                                  Supplier<org.springframework.security.oauth2.client.web.reactive.function.client.ServletOAuth2AuthorizedClientExchangeFilterFunction> oauth2FilterSupplier,
                                                                                                  com.fasterxml.jackson.databind.ObjectMapper objectMapper,
                                                                                                  SSLVerificationProperties sslVerificationProperties)
                                                                                           throws SSLException
        Throws:
        SSLException
      • cartOperationsOauth2FilterFunctionSupplier

        @Bean(name="oAuth2FilterFunctionSupplier")
        @ConditionalOnMissingBean(name="oAuth2FilterFunctionSupplier")
        public Supplier<org.springframework.security.oauth2.client.web.reactive.function.client.ServletOAuth2AuthorizedClientExchangeFilterFunction> cartOperationsOauth2FilterFunctionSupplier​(org.springframework.security.oauth2.client.registration.ClientRegistrationRepository clientRegistrations,
                                                                                                                                                                                                SSLVerificationProperties sslVerificationProperties)
        We'll leave this with a general name as it can (and should) be reused in a flex package.
        Parameters:
        clientRegistrations -
        sslVerificationProperties -
        Returns:
      • itemListManagementService

        @Bean
        @ConditionalOnMissingBean
        public <T extends com.broadleafcommerce.cart.client.domain.ItemList> ItemListManagementService<T> itemListManagementService​(com.broadleafcommerce.common.extension.TypeFactory typeFactory,
                                                                                                                                    ItemListProvider<T> listProvider,
                                                                                                                                    ItemListSecurityService<com.broadleafcommerce.cart.client.domain.ItemListAccessRule> securityService,
                                                                                                                                    ItemListItemManagementService<com.broadleafcommerce.cart.client.domain.ItemListItem> itemManagementService)
      • itemListProvider

        @Bean
        @ConditionalOnMissingBean
        public <T extends com.broadleafcommerce.cart.client.domain.ItemList> ItemListProvider<T> itemListProvider​(@Qualifier("cartOperationsWebClient")
                                                                                                                  org.springframework.web.reactive.function.client.WebClient webClient,
                                                                                                                  com.fasterxml.jackson.databind.ObjectMapper objectMapper,
                                                                                                                  com.broadleafcommerce.common.extension.TypeFactory typeFactory,
                                                                                                                  ExternalCartProperties externalCartProperties)
      • itemListItemProvider

        @Bean
        @ConditionalOnMissingBean
        public <T extends com.broadleafcommerce.cart.client.domain.ItemListItem> ItemListItemProvider<T> itemListItemProvider​(@Qualifier("cartOperationsWebClient")
                                                                                                                              org.springframework.web.reactive.function.client.WebClient webClient,
                                                                                                                              com.fasterxml.jackson.databind.ObjectMapper objectMapper,
                                                                                                                              com.broadleafcommerce.common.extension.TypeFactory typeFactory,
                                                                                                                              ExternalCartProperties externalCartProperties)
      • itemListAccessRuleProvider

        @Bean
        @ConditionalOnMissingBean
        public <T extends com.broadleafcommerce.cart.client.domain.ItemListAccessRule> ItemListAccessRuleProvider<T> itemListAccessRuleProvider​(@Qualifier("cartOperationsWebClient")
                                                                                                                                                org.springframework.web.reactive.function.client.WebClient webClient,
                                                                                                                                                com.fasterxml.jackson.databind.ObjectMapper objectMapper,
                                                                                                                                                com.broadleafcommerce.common.extension.TypeFactory typeFactory,
                                                                                                                                                ExternalCartProperties externalCartProperties)
      • cartOperationsResourceLockProvider

        @Bean
        @ConditionalOnMissingBean
        public ResourceLockProvider cartOperationsResourceLockProvider​(@Qualifier("cartOperationsWebClient")
                                                                       org.springframework.web.reactive.function.client.WebClient webClient,
                                                                       com.fasterxml.jackson.databind.ObjectMapper objectMapper,
                                                                       com.broadleafcommerce.common.extension.TypeFactory typeFactory,
                                                                       ExternalCartProperties properties)
      • shippingProvider

        @Bean
        @ConditionalOnMissingBean
        public ShippingProvider shippingProvider​(@Qualifier("cartOperationsWebClient")
                                                 org.springframework.web.reactive.function.client.WebClient webClient,
                                                 com.fasterxml.jackson.databind.ObjectMapper objectMapper,
                                                 com.broadleafcommerce.common.extension.TypeFactory typeFactory,
                                                 ExternalShippingProperties shippingProperties)
      • paymentProvider

        @Bean
        @ConditionalOnMissingBean
        public <T extends PaymentSummaryPaymentProvider<T> paymentProvider​(@Qualifier("cartOperationsWebClient")
                                                                             org.springframework.web.reactive.function.client.WebClient webClient,
                                                                             com.fasterxml.jackson.databind.ObjectMapper objectMapper,
                                                                             com.broadleafcommerce.common.extension.TypeFactory typeFactory,
                                                                             ExternalPaymentProperties externalPaymentsProperties)
      • cartOpsIdempotentMessageConsumptionService

        public static com.broadleafcommerce.common.messaging.service.DefaultIdempotentMessageConsumptionService cartOpsIdempotentMessageConsumptionService​(com.broadleafcommerce.common.messaging.service.MessageLockService messageLockService)