Package com.atlassian.jira.i18n
Class JiraI18nResolver
java.lang.Object
com.atlassian.jira.i18n.AbstractI18nResolver
com.atlassian.jira.i18n.JiraI18nResolver
- All Implemented Interfaces:
com.atlassian.sal.api.message.I18nResolver
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 Summary
ConstructorsConstructorDescriptionJiraI18nResolver(JiraAuthenticationContext jiraAuthenticationContext, I18nHelper.BeanFactory beanFactory) -
Method Summary
Modifier and TypeMethodDescriptionvoidgetAllTranslationsForPrefix(String prefix) getAllTranslationsForPrefix(String prefix, Locale locale) getRawText(String key) getRawText(Locale locale, String key) 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 localeresolveText(Locale locale, String key, Serializable[] arguments) Subclasses should implement this method to dispatch to a matching language in the given locale.Methods inherited from class com.atlassian.jira.i18n.AbstractI18nResolver
createMessage, createMessageCollection, getText, getText, getText, getText, getText, getText
-
Constructor Details
-
JiraI18nResolver
public JiraI18nResolver(JiraAuthenticationContext jiraAuthenticationContext, I18nHelper.BeanFactory beanFactory)
-
-
Method Details
-
resolveText
Description copied from class:AbstractI18nResolverSubclasses 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:
resolveTextin classAbstractI18nResolver- Parameters:
key- the key to translate.arguments- the arguments to be inserted into the translated string.- Returns:
- the translated string.
-
resolveText
Description copied from class:AbstractI18nResolverSubclasses should implement this method to dispatch to a matching language in the given locale.- Specified by:
resolveTextin classAbstractI18nResolver- 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
-
getRawText
-
getAllTranslationsForPrefix
-
getAllTranslationsForPrefix
-
clearCache
public void clearCache()
-