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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected booleanbooleangetLatestExchangeRates(Optional<String> baseCurrency) Implementation that reads the ExchangeRateInfo object from a properties file.inthashCode()voidsetExchangeRateInfo(ExchangeRateInfo exchangeRateInfo) toString()
-
Constructor Details
-
ConfigurationExchangeRateInfoProvider
public ConfigurationExchangeRateInfoProvider()
-
-
Method Details
-
getLatestExchangeRates
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:
getLatestExchangeRatesin interfaceExchangeRateInfoProvider- Parameters:
baseCurrency-- Returns:
-
getExchangeRateInfo
-
setExchangeRateInfo
-
equals
-
canEqual
-
hashCode
public int hashCode() -
toString
-