Class StoreCreditServiceAutoConfiguration

java.lang.Object
com.broadleafcommerce.payment.service.gateway.autoconfigure.StoreCreditServiceAutoConfiguration

@Configuration @EnableConfigurationProperties({ExternalStoreCreditProperties.class,DefaultStoreCreditConfiguration.class}) public class StoreCreditServiceAutoConfiguration extends Object
Author:
Dima Myroniuk (dmyroniuk)
  • Constructor Details

    • StoreCreditServiceAutoConfiguration

      public StoreCreditServiceAutoConfiguration()
  • Method Details

    • storeCreditWebClient

      @Bean @ConditionalOnMissingBean(name="storeCreditWebClient") public org.springframework.web.reactive.function.client.WebClient storeCreditWebClient(@Qualifier("oAuth2FilterFunctionSupplier") Supplier<org.springframework.security.oauth2.client.web.reactive.function.client.ServletOAuth2AuthorizedClientExchangeFilterFunction> oauth2FilterSupplier, @Qualifier("storeCreditInternalAuthorizedClientManager") org.springframework.security.oauth2.client.OAuth2AuthorizedClientManager authorizedClientManager, com.fasterxml.jackson.databind.ObjectMapper objectMapper, @Qualifier("commonIntlSvcClientConnector") Optional<org.springframework.http.client.reactive.ClientHttpConnector> clientHttpConnector)
    • storeCreditInternalAuthorizedClientManager

      @Bean(name="storeCreditInternalAuthorizedClientManager") @ConditionalOnMissingBean(name="storeCreditInternalAuthorizedClientManager") public org.springframework.security.oauth2.client.OAuth2AuthorizedClientManager storeCreditInternalAuthorizedClientManager(org.springframework.security.oauth2.client.registration.ClientRegistrationRepository clientRegistrations, @Qualifier("commonIntlSvcClientConnector") org.springframework.beans.factory.ObjectProvider<org.springframework.http.client.reactive.ClientHttpConnector> clientConnectorProvider)
      The shared authorized-client manager for service-to-service calls. Exposed as a bean (rather than instantiated privately inside the filter supplier) so callers can also resolve client_credentials tokens explicitly and attach them to requests, which is necessary for calls made off the request thread.
    • storeCreditAccountProvider

      @Bean @ConditionalOnMissingBean public StoreCreditAccountProvider storeCreditAccountProvider(@Qualifier("storeCreditWebClient") org.springframework.web.reactive.function.client.WebClient webClient, com.fasterxml.jackson.databind.ObjectMapper objectMapper, ExternalStoreCreditProperties properties)
    • storeCreditTransactionExecutionProvider

      @Bean @ConditionalOnMissingBean public StoreCreditTransactionExecutionProvider storeCreditTransactionExecutionProvider(@Qualifier("storeCreditWebClient") org.springframework.web.reactive.function.client.WebClient webClient, com.fasterxml.jackson.databind.ObjectMapper objectMapper, ExternalStoreCreditProperties properties)
    • storeCreditExternalCallService

      @Bean @ConditionalOnMissingBean(name="storeCreditExternalCallService") public StoreCreditExternalCallService storeCreditExternalCallService(StoreCreditTransactionExecutionProvider storeCreditTransactionExecutionProvider, StoreCreditConfiguration configuration, com.broadleafcommerce.paymentgateway.util.PaymentResponseUtil paymentResponseUtil, com.broadleafcommerce.common.extension.TypeFactory typeFactory)
    • storeCreditTransactionService

      @Bean @ConditionalOnMissingBean(name="storeCreditTransactionService") public StoreCreditTransactionService storeCreditTransactionService(StoreCreditExternalCallService creditAccountExternalCallService, com.broadleafcommerce.common.extension.TypeFactory typeFactory)
    • storeCreditPaymentGatewayPaymentValidator

      @Bean @ConditionalOnMissingBean public StoreCreditPaymentGatewayPaymentValidator storeCreditPaymentGatewayPaymentValidator()