Class 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 Detail

      • ConfigurationExchangeRateInfoProvider

        public ConfigurationExchangeRateInfoProvider()
    • Method Detail

      • 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:
      • setExchangeRateInfo

        public void setExchangeRateInfo​(ExchangeRateInfo exchangeRateInfo)
      • canEqual

        protected boolean canEqual​(Object other)
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object