@Override protected String getBundlePath() { return config.getCatalogBundlePath(); }
@Override protected String getBundlePath() { return config.getInvoiceTemplateBundlePath(); }
public String generateInvoice(final Account account, @Nullable final Invoice invoice, final boolean manualPay) throws IOException { // Don't do anything if the invoice is null if (invoice == null) { return null; } final Map<String, Object> data = new HashMap<String, Object>(); final DefaultInvoiceTranslator invoiceTranslator = new DefaultInvoiceTranslator(config); final Locale locale = LocaleUtils.toLocale(account.getLocale()); invoiceTranslator.setLocale(locale); data.put("text", invoiceTranslator); data.put("account", account); final InvoiceFormatter formattedInvoice = factory.createInvoiceFormatter(config, invoice, locale, currencyConversionApi); data.put("invoice", formattedInvoice); if (manualPay) { return templateEngine.executeTemplate(config.getManualPayTemplateName(), data); } else { return templateEngine.executeTemplate(config.getTemplateName(), data); } } }
protected void installNotifiers() { bind(NextBillingDateNotifier.class).to(DefaultNextBillingDateNotifier.class).asEagerSingleton(); bind(NextBillingDatePoster.class).to(DefaultNextBillingDatePoster.class).asEagerSingleton(); final TranslatorConfig config = new ConfigurationObjectFactory(configSource).build(TranslatorConfig.class); bind(TranslatorConfig.class).toInstance(config); bind(InvoiceFormatterFactory.class).to(config.getInvoiceFormatterFactoryClass()).asEagerSingleton(); }
@Override public String getTranslation(final Locale locale, final String originalText) { final String bundlePath = getBundlePath(); ResourceBundle bundle = getBundle(locale, bundlePath); if ((bundle != null) && (bundle.containsKey(originalText))) { return bundle.getString(originalText); } else { if (config.getDefaultLocale() == null) { log.debug("No default locale configured, returning original text"); return originalText; } final Locale defaultLocale = LocaleUtils.toLocale(config.getDefaultLocale()); try { bundle = getBundle(defaultLocale, bundlePath); if ((bundle != null) && (bundle.containsKey(originalText))) { return bundle.getString(originalText); } else { return originalText; } } catch (MissingResourceException mrex) { log.warn("Missing translation bundle for locale {}", defaultLocale); return originalText; } } }