/** * Get the messages used for the rendering. By default the standard messages are returned. * @return the messages */ public Messages getMessages() { return MessagesManager.getMessages(); }
public static Messages chainWithDefault(String basename) { Messages msgs1 = MessagesManager.getMessages(basename); Messages msgs2 = MessagesManager.getMessages(); return chain(msgs1, msgs2); }
/** * 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. 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); }
/** * 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); }
/** * TODO: This duplicates methods from MessagesManager : remove either. */ @Override public Messages getMessages(String basename) { return MessagesManager.getMessages(basename, getLocale()); }
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; }
/** * Gets the page messages. * * @return the page messages */ public Messages getMessages() { return (getI18nBasename() != null ? MessagesManager .getMessages(getI18nBasename()) : MessagesManager.getMessages()); }
public TransformStkExtendsMigrationTask(String taskName, String taskDescription, String moduleName, String repository, boolean disposeObservation, boolean stkModule, String i18nBasename) { super(taskName, taskDescription, moduleName, repository, disposeObservation); this.stkModule = stkModule; this.i18nBasename = i18nBasename; this.messages = MessagesManager.getMessages(this.i18nBasename); this.modulePath = "/modules/"+getModuleName(); }
public static Messages chain(String basename, Messages msgs2) { Messages msgs1 = MessagesManager.getMessages(basename); return chain(msgs1, msgs2); }
/** * @deprecated since 5.4.4. Use {@link #get(String, java.util.List)} instead. */ @Deprecated public String getWithDefault(String key, List args, String defaultMsg, String basename) { return this.getWithDefault(key, args, defaultMsg, MessagesManager.getMessages(basename, localeProvider.getLocale())); }
/** * @deprecated since 5.4.4. Use {@link #get(String, java.util.List)} instead. */ @Deprecated public String getWithDefault(String key, String defaultMsg, String basename) { return this.getWithDefault(key, defaultMsg, MessagesManager.getMessages(basename, localeProvider.getLocale())); }
/** * Uses the i18n mechanism to translate the message if the resulting string is a key. */ public static String getI18NString(Content node, String str, String basename) { String key = getString(node, str); return MessagesManager.getMessages(basename).getWithDefault(key, key); }
private LegacyMessage getLegacyMessage(Locale locale, String basename, String key) { final Messages messages = MessagesManager.getMessages(basename, locale); final String s = messages.get(key); return pairOrNull(messages.getBasename(), key, s); }
/** * 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; }
@Test public void testGetsMessagesFromSpecifiedBundle() { final Messages messages = MessagesManager.getMessages(DUMMY_BUNDLE); assertEquals("Bar", messages.get("foo")); }
@Test public void testGetsMessagesFromSpecifiedBundleInPriorityEvenIfItExistsInDefaultBundle() { final Messages messages = MessagesManager.getMessages(DUMMY_BUNDLE); assertEquals("This is a test", messages.get("about.title")); }
@Test public void testGetsSimpleMessageFromDefaultBundle() { assertEquals("Magnolia core tests", MessagesManager.get("about.title")); final Messages messages = MessagesManager.getMessages(); assertEquals("Magnolia core tests", messages.get("about.title")); }
@Test public void testFallsBackToDefaultLocaleAlsoWithDefaultBundle() { final Messages messages = MessagesManager.getMessages(Locale.FRENCH); assertEquals("Autre message seulement defini dans le bundle de base", messages.get("other")); assertEquals("Another key only defined in english default bundle", messages.get("another.key")); }
@Test public void testFallsBackToDefaultLocaleIfCurrentLocaleDoesntSpecifyThisMessage() { final Messages messages = MessagesManager.getMessages(DUMMY_BUNDLE, Locale.FRENCH); assertEquals("Ceci n'est pas un test", messages.get("about.title")); assertEquals("Only in English", messages.get("only.en")); }