Class JiraI18nResolver

java.lang.Object
com.atlassian.jira.i18n.AbstractI18nResolver
com.atlassian.jira.i18n.JiraI18nResolver
All Implemented Interfaces:
com.atlassian.sal.api.message.I18nResolver

public class JiraI18nResolver extends AbstractI18nResolver
A JIRA I18nResolver. Uses the user's locale if a user is logged in or the default locale if none can be found.

By rights we should implement this in the jira-sal-plugin, but this is the one thing that we need from SAL during Bootstrap. The simple solution is to define JiraI18nResolver in jira-core and include it in BootstrapContainer, but during normal runtime we don't put it in the core container - we define it in jira-sal-plugin as expected.

IMPORTANT! JRA-25571 Do not add dependency on sal-core to jira-core: this causes Bugs due to ClassLoader issues.

  • Constructor Details

  • Method Details

    • resolveText

      public String resolveText(String key, Serializable[] arguments)
      Description copied from class: AbstractI18nResolver
      Subclasses should implement this method to dispatch to a matching language in (in order of preference):
      • the user's locale
      • the application's configured locale, or
      • the system default locale
      Specified by:
      resolveText in class AbstractI18nResolver
      Parameters:
      key - the key to translate.
      arguments - the arguments to be inserted into the translated string.
      Returns:
      the translated string.
    • resolveText

      public String resolveText(Locale locale, String key, Serializable[] arguments)
      Description copied from class: AbstractI18nResolver
      Subclasses should implement this method to dispatch to a matching language in the given locale.
      Specified by:
      resolveText in class AbstractI18nResolver
      Parameters:
      locale - the locale to translate into.
      key - the key to translate.
      arguments - the arguments to be inserted into the translated string.
      Returns:
      the translated string.
    • getRawText

      public String getRawText(String key)
    • getRawText

      public String getRawText(Locale locale, String key)
    • getAllTranslationsForPrefix

      public Map<String,String> getAllTranslationsForPrefix(String prefix)
    • getAllTranslationsForPrefix

      public Map<String,String> getAllTranslationsForPrefix(String prefix, Locale locale)
    • clearCache

      public void clearCache()