From 254a3308ec8e8075a3dd5abed9ca4fd969e2aa9b Mon Sep 17 00:00:00 2001 From: Pierre-Alexandre Meyer Date: Sun, 16 Jul 2023 17:45:56 +0100 Subject: [PATCH] currency: add support for currency plugins Signed-off-by: Pierre-Alexandre Meyer --- pom.xml | 9 ++- .../plugin/analytics/AnalyticsActivator.java | 15 +++- .../plugin/analytics/AnalyticsListener.java | 7 +- .../analytics/api/user/AnalyticsUserApi.java | 8 +- .../dao/factory/BusinessContextFactory.java | 9 ++- .../dao/factory/BusinessFactoryBase.java | 24 +++++- .../analytics/utils/CurrencyConversions.java | 27 +++++++ .../analytics/utils/CurrencyConverter.java | 29 ++----- .../CurrencyPluginApiCurrencyConversions.java | 57 ++++++++++++++ .../utils/StaticCurrencyConversions.java | 60 +++++++++++++++ .../analytics/AnalyticsTestSuiteNoDB.java | 6 ++ .../AnalyticsTestSuiteWithEmbeddedDB.java | 3 +- .../analytics/TestAnalyticsListener.java | 3 + .../TestAnalyticsNotificationQueue.java | 2 + .../api/user/TestDefaultAnalyticsUserApi.java | 2 +- .../analytics/dao/TestBusinessInvoiceDao.java | 2 + .../TestBusinessAccountTransitionFactory.java | 2 +- .../factory/TestBusinessBundleFactory.java | 2 +- ...BusinessSubscriptionTransitionFactory.java | 2 +- .../utils/TestCurrencyConverter.java | 75 +++++++++++++++++-- 20 files changed, 296 insertions(+), 48 deletions(-) create mode 100644 src/main/java/org/killbill/billing/plugin/analytics/utils/CurrencyConversions.java create mode 100644 src/main/java/org/killbill/billing/plugin/analytics/utils/CurrencyPluginApiCurrencyConversions.java create mode 100644 src/main/java/org/killbill/billing/plugin/analytics/utils/StaticCurrencyConversions.java diff --git a/pom.xml b/pom.xml index b1c0ec09..fb81625f 100644 --- a/pom.xml +++ b/pom.xml @@ -2,8 +2,8 @@