com.atlassian.jira.web.action.admin.translation
Class TranslationManagerImpl

java.lang.Object
  extended by com.atlassian.jira.web.action.admin.translation.TranslationManagerImpl
All Implemented Interfaces:
TranslationManager

public class TranslationManagerImpl
extends java.lang.Object
implements TranslationManager


Field Summary
static java.lang.String JIRA_ISSUETYPE_TRANSLATION_PREFIX
           
static java.lang.String JIRA_PRIORITY_TRANSLATION_PREFIX
           
static java.lang.String JIRA_RESOLUTION_TRANSLATION_PREFIX
           
static java.lang.String JIRA_STATUS_TRANSLATION_PREFIX
           
static java.lang.String NONE
           
 
Constructor Summary
TranslationManagerImpl(JiraAuthenticationContext authenticationContext)
           
 
Method Summary
 void deleteIssueConstantTranslation(IssueConstant issueConstant, java.lang.String issueConstantPrefix, java.util.Locale locale)
           
 java.util.Map getInstalledLocales()
          Retrieves the installed locales in the user's language.
 java.lang.String getIssueConstantTranslation(IssueConstant issueConstant, boolean name, java.util.Locale locale)
           
 java.lang.String getIssueConstantTranslation(IssueConstant issueConstant, boolean name, java.lang.String locale)
           
 java.lang.String getIssueConstantTranslation(IssueConstant issueConstant, boolean name, java.lang.String locale, I18nHelper i18n)
          Extract the desired string (name/description) from the specified issue constant.
 java.lang.String getTranslatedDescriptionFromString(java.lang.String translationString)
           
 java.lang.String getTranslatedNameFromString(java.lang.String translationString)
           
 boolean hasLocaleTranslation(IssueConstant issueConstant, java.lang.String locale)
           
 void setIssueConstantTranslation(IssueConstant issueConstant, java.lang.String issueConstantPrefix, java.util.Locale locale, java.lang.String translatedName, java.lang.String translatedDesc)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

JIRA_ISSUETYPE_TRANSLATION_PREFIX

public static final java.lang.String JIRA_ISSUETYPE_TRANSLATION_PREFIX
See Also:
Constant Field Values

JIRA_PRIORITY_TRANSLATION_PREFIX

public static final java.lang.String JIRA_PRIORITY_TRANSLATION_PREFIX
See Also:
Constant Field Values

JIRA_RESOLUTION_TRANSLATION_PREFIX

public static final java.lang.String JIRA_RESOLUTION_TRANSLATION_PREFIX
See Also:
Constant Field Values

JIRA_STATUS_TRANSLATION_PREFIX

public static final java.lang.String JIRA_STATUS_TRANSLATION_PREFIX
See Also:
Constant Field Values

NONE

public static final java.lang.String NONE
See Also:
Constant Field Values
Constructor Detail

TranslationManagerImpl

public TranslationManagerImpl(JiraAuthenticationContext authenticationContext)
Method Detail

getInstalledLocales

public java.util.Map getInstalledLocales()
Retrieves the installed locales in the user's language.

Specified by:
getInstalledLocales in interface TranslationManager
Returns:
A map containing the installed locales indexed by each locale's string representation.

getTranslatedNameFromString

public java.lang.String getTranslatedNameFromString(java.lang.String translationString)
Specified by:
getTranslatedNameFromString in interface TranslationManager

getTranslatedDescriptionFromString

public java.lang.String getTranslatedDescriptionFromString(java.lang.String translationString)
Specified by:
getTranslatedDescriptionFromString in interface TranslationManager

getIssueConstantTranslation

public java.lang.String getIssueConstantTranslation(IssueConstant issueConstant,
                                                    boolean name,
                                                    java.lang.String locale,
                                                    I18nHelper i18n)
Extract the desired string (name/description) from the specified issue constant.

If a system defined translation does not exist, the property file associated with the i18nHelper is checked.

Specified by:
getIssueConstantTranslation in interface TranslationManager
Parameters:
issueConstant -
name - boolean - fetch name or description
locale - used to check if system defined property exists
i18n - the i18nHelper to use to retrieve the translation from property files if no defined within system
Returns:
String translated issue constant name or description

getIssueConstantTranslation

public java.lang.String getIssueConstantTranslation(IssueConstant issueConstant,
                                                    boolean name,
                                                    java.lang.String locale)
Specified by:
getIssueConstantTranslation in interface TranslationManager

hasLocaleTranslation

public boolean hasLocaleTranslation(IssueConstant issueConstant,
                                    java.lang.String locale)
Specified by:
hasLocaleTranslation in interface TranslationManager

getIssueConstantTranslation

public java.lang.String getIssueConstantTranslation(IssueConstant issueConstant,
                                                    boolean name,
                                                    java.util.Locale locale)
Specified by:
getIssueConstantTranslation in interface TranslationManager

setIssueConstantTranslation

public void setIssueConstantTranslation(IssueConstant issueConstant,
                                        java.lang.String issueConstantPrefix,
                                        java.util.Locale locale,
                                        java.lang.String translatedName,
                                        java.lang.String translatedDesc)
Specified by:
setIssueConstantTranslation in interface TranslationManager

deleteIssueConstantTranslation

public void deleteIssueConstantTranslation(IssueConstant issueConstant,
                                           java.lang.String issueConstantPrefix,
                                           java.util.Locale locale)
Specified by:
deleteIssueConstantTranslation in interface TranslationManager


Copyright © 2002-2010 Atlassian. All Rights Reserved.