/** * Use a default string. * * @param key key to find * @param defaultMsg default message * @return the message */ public static String getWithDefault(String key, String defaultMsg) { return getMessages().getWithDefault(key, defaultMsg); }
/** * Get a message with parameters inside: the value {0} must be a number. * * @param key key to find * @param args replacement strings * @return the message */ public static String get(String key, Object[] args) { return getMessages().get(key, args); }
public static Messages chain(String basename, Messages msgs2) { Messages msgs1 = MessagesManager.getMessages(basename); return chain(msgs1, msgs2); }
/** * Return the message of a given message key, localized according to the content i18n settings. * @param key string * @return return the message string of a given message key */ public static String message(String key) { String value = MessagesManager.getMessages(Components.getComponent(I18nContentSupport.class).getLocale()).get( key); return value; }
public static Messages chain(String[] basenames) { Messages head = MessagesManager.getMessages(basenames[0]); MessagesChain chain = new MessagesChain(head); for (int i = 1; i < basenames.length; i++) { String basename = basenames[i]; Messages msgs = MessagesManager.getMessages(basename); chain.chain(msgs); } chain.chain(MessagesManager.getMessages()); return chain; }
public static String getChainedWithDefault(String key, String dflt, String[] basenames) { return chain(basenames).getWithDefault(key, dflt); }
/** * Initializes a new Messages instances for the given MessagesID. By default, we chain to the same bundle with the * default Locale. (so untranslated messages show up in the default language) */ protected Messages newMessages(MessagesID messagesID) { Messages messages = new DefaultMessagesImpl(messagesID.basename, messagesID.locale); if (!getDefaultLocale().equals(messagesID.locale)) { messages = new MessagesChain(messages).chain(getMessages(messagesID.basename, getDefaultLocale())); } return messages; }
@Override public String toI18NURI(String uri) { if (!isEnabled()) { return uri; } Locale locale = getLocale(); if (isLocaleSupported(locale)) { return toI18NURI(uri, locale); } return uri; }
@Override public Locale getDefaultLocale() { if (this.defaultLocale == null) { return getFallbackLocale(); } return this.defaultLocale; }
@Override public Object transform(Object input) { final MessagesID id = (MessagesID) input; return newMessages(id); } });
@Override public void onEvent(EventIterator iterator) { // reload everything reload(); } });
/** * Get a message with parameters inside: the value {0} must be a number. Use a default message. * * @param key key to find * @param args replacement strings * @param defaultMsg default message * @return the message */ public static String getWithDefault(String key, Object[] args, String defaultMsg) { return getMessages().getWithDefault(key, args, defaultMsg); }
public static String get(String key, String basename) { return MessagesManager.getMessages(basename).get(key); }
public static Messages chainWithDefault(String basename) { Messages msgs1 = MessagesManager.getMessages(basename); Messages msgs2 = MessagesManager.getMessages(); return chain(msgs1, msgs2); }
public static String getChainedWithDefault(String key, String dflt, String[] basenames, String[] args) { return chain(basenames).getWithDefault(key, args, dflt); }
public static String getWithDefault(String key, String dflt) { return MessagesManager.getMessages().getWithDefault(key, dflt); }
public static Messages chain(Messages msgs1, String basename) { Messages msgs2 = MessagesManager.getMessages(basename); return chain(msgs1, msgs2); }
public static String getWithDefault(String key, String dflt, String[] args) { return MessagesManager.getMessages().getWithDefault(key, args, dflt); }
public static String getWithDefault(String key, String dflt, String basename, String[] args) { return MessagesManager.getMessages(basename).getWithDefault(key, args, dflt); }