public class

JiraI18nResolver

extends AbstractI18nResolver
java.lang.Object
   ↳ com.atlassian.jira.i18n.AbstractI18nResolver
     ↳ com.atlassian.jira.i18n.JiraI18nResolver

Class Overview

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 PICO - 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.

Summary

Public Constructors
JiraI18nResolver(JiraAuthenticationContext jiraAuthenticationContext, I18nHelper.BeanFactory beanFactory)
Public Methods
Map<StringString> getAllTranslationsForPrefix(String prefix, Locale locale)
Map<StringString> getAllTranslationsForPrefix(String prefix)
String getRawText(String key)
String resolveText(Locale locale, String key, Serializable[] arguments)
Subclasses should implement this method to dispatch to a matching language in the given locale.
String resolveText(String key, Serializable[] arguments)
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
[Expand]
Inherited Methods
From class com.atlassian.jira.i18n.AbstractI18nResolver
From class java.lang.Object
From interface com.atlassian.sal.api.message.I18nResolver

Public Constructors

public JiraI18nResolver (JiraAuthenticationContext jiraAuthenticationContext, I18nHelper.BeanFactory beanFactory)

Public Methods

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

public Map<StringString> getAllTranslationsForPrefix (String prefix)

public String getRawText (String key)

public String resolveText (Locale locale, String key, Serializable[] arguments)

Subclasses should implement this method to dispatch to a matching language in the given locale.

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.

public String resolveText (String key, Serializable[] arguments)

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

Parameters
key the key to translate.
arguments the arguments to be inserted into the translated string.
Returns
  • the translated string.