public static Messages chain(Messages msgs1, Messages msgs2) { MessagesChain msgs = new MessagesChain(msgs1); msgs.chain(msgs2); return msgs; }
/** * 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; }
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; }
private MessagesChain getMessages() { if (messages == null) { final Messages msg = MessagesManager.getMessages(basename, localeProvider.getLocale()); final Messages defMsg = MessagesManager.getMessages(localeProvider.getLocale()); messages = new MessagesChain(msg).chain(defMsg); } return messages; } }