Class ConfigurationExchangeRateInfoProvider

java.lang.Object
com.broadleafcommerce.pricing.provider.exchangerate.ConfigurationExchangeRateInfoProvider
All Implemented Interfaces:
ExchangeRateInfoProvider

@ConfigurationProperties(prefix="broadleaf.pricing") public class ConfigurationExchangeRateInfoProvider extends Object implements ExchangeRateInfoProvider
This implementation is useful for testing and demo purposes. It obtains exchange rates from a property file.
Author:
Brian Polster (bpolster)
  • Constructor Details

    • ConfigurationExchangeRateInfoProvider

      public ConfigurationExchangeRateInfoProvider()
  • Method Details

    • getLatestExchangeRates

      public ExchangeRateInfo getLatestExchangeRates(Optional<String> baseCurrency)
      Implementation that reads the ExchangeRateInfo object from a properties file. This implementation IGNORES the passed in base currency and accepts null as parameter. The actual base currency returned in the exchangeRateInfo will be the one defined in the configuration YAML.
      Specified by:
      getLatestExchangeRates in interface ExchangeRateInfoProvider
      Parameters:
      baseCurrency -
      Returns:
    • getExchangeRateInfo

      public ExchangeRateInfo getExchangeRateInfo()
    • setExchangeRateInfo

      public void setExchangeRateInfo(ExchangeRateInfo exchangeRateInfo)
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • canEqual

      protected boolean canEqual(Object other)
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object