Class OrderOperationServiceAutoConfiguration

    • Constructor Detail

      • OrderOperationServiceAutoConfiguration

        public OrderOperationServiceAutoConfiguration()
    • Method Detail

      • orderOperationsOauth2FilterFunctionSupplier

        @Bean(name="oAuth2FilterFunctionSupplier")
        @ConditionalOnMissingBean(name="oAuth2FilterFunctionSupplier")
        public Supplier<org.springframework.security.oauth2.client.web.reactive.function.client.ServletOAuth2AuthorizedClientExchangeFilterFunction> orderOperationsOauth2FilterFunctionSupplier​(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. TODO: possibly move this to a broadleaf oauth2 client dependency https://github.com/BroadleafCommerce/MicroPM/issues/1924
        Parameters:
        clientRegistrations -
        sslVerificationProperties -
        Returns:
      • orderOperationsWebClient

        @Bean
        @ConditionalOnMissingBean(name="orderOperationsWebClient")
        public org.springframework.web.reactive.function.client.WebClient orderOperationsWebClient​(@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
      • orderOperationsResourceLockProvider

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

        @Bean
        @ConditionalOnMissingBean
        public CartOrderGenerationService<com.broadleafcommerce.cart.client.domain.Cart,​com.broadleafcommerce.order.client.domain.Order> cartOrderGenerationService​(OrderProvider<com.broadleafcommerce.order.client.domain.Order> orderProvider,
                                                                                                                                                                          com.broadleafcommerce.common.extension.TypeFactory typeFactory,
                                                                                                                                                                          OrderGenerationProperties properties)
      • cartOrderFulfillmentGenerationService

        @Bean
        @ConditionalOnMissingBean
        public CartOrderFulfillmentGenerationService<com.broadleafcommerce.cart.client.domain.Cart,​com.broadleafcommerce.order.client.domain.Order,​com.broadleafcommerce.order.client.domain.OrderFulfillment> cartOrderFulfillmentGenerationService​(FulfillmentProvider<com.broadleafcommerce.order.client.domain.OrderFulfillment> fulfillmentProvider,
                                                                                                                                                                                                                                                                 FulfillmentSplittingService<com.broadleafcommerce.order.client.domain.OrderFulfillment> fulfillmentSplittingService,
                                                                                                                                                                                                                                                                 com.broadleafcommerce.common.extension.TypeFactory typeFactory,
                                                                                                                                                                                                                                                                 OrderGenerationProperties orderGenerationProperties)
      • orderHistoryService

        @Bean
        @ConditionalOnMissingBean
        public OrderHistoryService<com.broadleafcommerce.order.client.domain.Order,​OrderWithFulfillmentsAndReturns> orderHistoryService​(com.broadleafcommerce.resource.security.utils.service.AuthenticationUtils authenticationUtils,
                                                                                                                                              com.broadleafcommerce.common.extension.TypeFactory typeFactory,
                                                                                                                                              OrderProvider<com.broadleafcommerce.order.client.domain.Order> orderProvider,
                                                                                                                                              FulfillmentProvider<com.broadleafcommerce.order.client.domain.OrderFulfillment> fulfillmentProvider,
                                                                                                                                              ReturnAuthorizationProvider<com.broadleafcommerce.order.client.domain.ReturnAuthorization> returnAuthorizationProvider)
      • returnSplittingService

        @Bean
        @ConditionalOnMissingBean
        public ReturnSplittingService returnSplittingService​(com.broadleafcommerce.common.extension.TypeFactory typeFactory,
                                                             ReturnGenerationService returnGenerationService)
      • returnRequestValidator

        @Bean
        @ConditionalOnMissingBean
        public ReturnRequestValidator returnRequestValidator()
      • paymentPriorityStrategy

        @Bean
        @ConditionalOnMissingBean
        public PaymentPriorityStrategy paymentPriorityStrategy()
      • paymentAuthReversalService

        @Bean
        @ConditionalOnMissingBean
        public PaymentAuthReversalService paymentAuthReversalService​(OrderProvider<com.broadleafcommerce.order.client.domain.Order> orderProvider,
                                                                     com.broadleafcommerce.common.extension.TypeFactory typeFactory,
                                                                     PaymentProvider paymentProvider)
      • orderOpsCartProvider

        @Bean
        @ConditionalOnMissingBean
        public CartProvider orderOpsCartProvider​(@Qualifier("orderOperationsWebClient")
                                                 org.springframework.web.reactive.function.client.WebClient webClient,
                                                 com.fasterxml.jackson.databind.ObjectMapper objectMapper,
                                                 com.broadleafcommerce.common.extension.TypeFactory typeFactory)
      • orderOpsUserTargetGenerationService

        @Bean
        @ConditionalOnMissingBean
        public UserTargetGenerationService orderOpsUserTargetGenerationService​(com.broadleafcommerce.common.extension.TypeFactory typeFactory,
                                                                               com.broadleafcommerce.resource.security.utils.service.AuthenticationUtils authenticationUtils)
      • orderOpsOfferProvider

        @Bean
        @ConditionalOnMissingBean
        public OfferProvider orderOpsOfferProvider​(@Qualifier("orderOperationsWebClient")
                                                   org.springframework.web.reactive.function.client.WebClient webClient,
                                                   com.fasterxml.jackson.databind.ObjectMapper objectMapper,
                                                   com.broadleafcommerce.common.extension.TypeFactory typeFactory,
                                                   ExternalOfferProperties properties,
                                                   UserTargetGenerationService userTargetGenerationService)
      • orderOpsCampaignProvider

        @Bean
        @ConditionalOnMissingBean
        public CampaignProvider orderOpsCampaignProvider​(@Qualifier("orderOperationsWebClient")
                                                         org.springframework.web.reactive.function.client.WebClient webClient,
                                                         com.fasterxml.jackson.databind.ObjectMapper objectMapper,
                                                         com.broadleafcommerce.common.extension.TypeFactory typeFactory,
                                                         ExternalCampaignProperties properties)
      • orderOpsPaymentProvider

        @Bean
        @ConditionalOnMissingBean
        public PaymentProvider orderOpsPaymentProvider​(@Qualifier("orderOperationsWebClient")
                                                       org.springframework.web.reactive.function.client.WebClient webClient,
                                                       com.fasterxml.jackson.databind.ObjectMapper objectMapper,
                                                       com.broadleafcommerce.common.extension.TypeFactory typeFactory,
                                                       ExternalPaymentProperties properties)