diff --git a/invoice/src/main/java/org/killbill/billing/invoice/plugin/api/InvoiceFormatterFactory.java b/invoice/src/main/java/org/killbill/billing/invoice/plugin/api/InvoiceFormatterFactory.java index 21e44e6..9ccd486 100644 --- a/invoice/src/main/java/org/killbill/billing/invoice/plugin/api/InvoiceFormatterFactory.java +++ b/invoice/src/main/java/org/killbill/billing/invoice/plugin/api/InvoiceFormatterFactory.java @@ -23,9 +23,18 @@ import org.killbill.billing.currency.api.CurrencyConversionApi; import org.killbill.billing.invoice.api.Invoice; import org.killbill.billing.invoice.api.formatters.InvoiceFormatter; +import org.killbill.billing.util.callcontext.TenantContext; public interface InvoiceFormatterFactory { + /** + * perform {@link #createInvoiceFormatter(String, String, Invoice, Locale, CurrencyConversionApi, ResourceBundle, ResourceBundle, TenantContext)} + * with tenantContext parameter set to null. + */ + default InvoiceFormatter createInvoiceFormatter(final String defaultLocale, final String catalogBundlePath, final Invoice invoice, final Locale locale, final CurrencyConversionApi currencyConversionApi, ResourceBundle bundle, ResourceBundle defaultBundle) { + return this.createInvoiceFormatter(defaultLocale, catalogBundlePath, invoice, locale, currencyConversionApi, bundle, defaultBundle, null); + } + /** * * @param defaultLocale Default Killbill locale @@ -35,7 +44,8 @@ public interface InvoiceFormatterFactory { * @param currencyConversionApi API used for currency conversion * @param bundle ResourceBundle corresponding to the account locale and catalogBundlePath * @param defaultBundle ResourceBundle corresponding to the default locale and catalogBundlePath + * @param tenantContext an optional/nullable TenantContext instance * @return InvoiceFormatter corresponding to the formatted invoice */ - InvoiceFormatter createInvoiceFormatter(final String defaultLocale, final String catalogBundlePath, final Invoice invoice, final Locale locale, final CurrencyConversionApi currencyConversionApi, ResourceBundle bundle, ResourceBundle defaultBundle); + InvoiceFormatter createInvoiceFormatter(final String defaultLocale, final String catalogBundlePath, final Invoice invoice, final Locale locale, final CurrencyConversionApi currencyConversionApi, ResourceBundle bundle, ResourceBundle defaultBundle, TenantContext tenantContext); }