Class MessageUtilImpl
- All Implemented Interfaces:
MessageUtil
,BaseUrl
,I18nHelper
- Since:
- 7.0
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.atlassian.jira.util.I18nHelper
I18nHelper.BeanFactory
Nested classes/interfaces inherited from interface com.atlassian.jira.message.MessageUtil
MessageUtil.Factory
-
Method Summary
Modifier and TypeMethodDescriptiongetAnchorTagWithInternalLink
(String keyOfLink) Get aString
representation of an anchor tag with an internal link and link text.Returns the defaultResourceBundle
within JIRA, which does not include translations provided by plugins.Returns aHelpUrl
that can be used for generic JIRA help.getExternalLink
(String key) Get the external link for the specified key.getExternalLink
(String key, Object parameters) Get the external link for the specified key with the specified parameters formatted into the link.getExternalLink
(String key, String value1) Get the external link for the specified key with the specified parameter formatted into the link.getExternalLink
(String key, String value1, String value2) Get the external link for the specified key with the specified parameters formatted into the link.getExternalLink
(String key, String value1, String value2, String value3) Get the external link for the specified key with the specified parameters formatted into the link.Get the external link for the specified key with the specified parameters formatted into the link.getKeysForPrefix
(String prefix) Given a prefix for an i18n key, this method will return all keys that start with the prefix specified.Returns the consolidated ResourceBundle for this I18nHelper, which includes translations provided by plugins.Called to return the formatted text of the specified i18n key or the key itself if no message can be foundCalled to return the formatted text of the specified i18n key or the key itself if no message can be found.Called to return the formatted text of the specified i18n key or the key itself if no message can be foundCalled to return the formatted text of the specified i18n key or the key itself if no message can be foundCalled to return the formatted text of the specified i18n key or the key itself if no message can be foundgetText
(String key, Object value1, Object value2, Object value3, Object value4, Object value5, Object value6) Called to return the formatted text of the specified i18n key or the key itself if no message can be foundgetText
(String key, Object value1, Object value2, Object value3, Object value4, Object value5, Object value6, Object value7) Called to return the formatted text of the specified i18n key or the key itself if no message can be foundgetText
(String key, Object value1, Object value2, Object value3, Object value4, Object value5, Object value6, Object value7, Object value8) Called to return the formatted text of the specified i18n key or the key itself if no message can be foundCalled to return the formatted text of the specified i18n key or the key itself if no message can be foundCalled to return the formatted text of the specified i18n key or the key itself if no message can be foundCalled to return the formatted text of the specified i18n key or the key itself if no message can be foundCalled to return the formatted text of the specified i18n key or the key itself if no message can be foundgetText
(String key, String value1, String value2, String value3, String value4, String value5, String value6, String value7) Called to return the formatted text of the specified i18n keygetText
(String key, String value1, String value2, String value3, String value4, String value5, String value6, String value7, String value8, String value9) Called to return the formatted text of the specified i18n key or the key itself if no message can be foundgetUnescapedText
(String key) Called to return the un-formatted text of the specified i18n key or the key itself if no message can be foundSame asI18nHelper.getUnescapedText(String)
but does not apply anyTranslationTransform
s.Returns aHelpUrl
associated with the passed key.Return all the keys that have an associatedHelpUrl
.boolean
isKeyDefined
(String key) For the given key, checks whether such a key is defined in the locale context represented by this helper instance.resolveAddress
(String relative) Resolve the given relative path against the base URI.<I,
O> O runWithStaticBaseUrl
(I input, com.google.common.base.Function<I, O> runnable) Run the passed function in an environment where JIRA's configuredbaseURL
is always used.
-
Method Details
-
getUrl
Description copied from interface:MessageUtil
Returns aHelpUrl
associated with the passed key. TheMessageUtil.getDefaultUrl()
URL is returned if thekey
has no associated URL.- Specified by:
getUrl
in interfaceMessageUtil
- Parameters:
key
- the key to search for.- Returns:
- the
HelpUrl
- See Also:
-
getDefaultUrl
Description copied from interface:MessageUtil
Returns aHelpUrl
that can be used for generic JIRA help. It commonly points at the JIRA help index/landing page.- Specified by:
getDefaultUrl
in interfaceMessageUtil
- Returns:
- the default
HelpUrl
for this instance. - See Also:
-
getUrlKeys
Description copied from interface:MessageUtil
Return all the keys that have an associatedHelpUrl
.- Specified by:
getUrlKeys
in interfaceMessageUtil
- Returns:
- all the keys that have an associated
HelpUrl
. - See Also:
-
getExternalLink
Description copied from interface:MessageUtil
Get the external link for the specified key.- Specified by:
getExternalLink
in interfaceMessageUtil
- Parameters:
key
- of the external link.- Returns:
- the external link or the specified key if the link was not found.
- See Also:
-
getExternalLink
Description copied from interface:MessageUtil
Get the external link for the specified key with the specified parameter formatted into the link.- Specified by:
getExternalLink
in interfaceMessageUtil
- Parameters:
key
- of the external link.value1
- specified parameter.- Returns:
- the external link with the parameter formatted into the link or the specified key if the link was not found.
- See Also:
-
getExternalLink
Description copied from interface:MessageUtil
Get the external link for the specified key with the specified parameters formatted into the link.- Specified by:
getExternalLink
in interfaceMessageUtil
- Parameters:
key
- of the external link.value1
- first specified parameter.value2
- second specified parameter.- Returns:
- the external link with the parameters formatted into the link or the specified key if the link was not found.
- See Also:
-
getExternalLink
Description copied from interface:MessageUtil
Get the external link for the specified key with the specified parameters formatted into the link.- Specified by:
getExternalLink
in interfaceMessageUtil
- Parameters:
key
- of the external link.value1
- first specified parameter.value2
- second specified parameter.value3
- third specified parameter.- Returns:
- the external link with the parameters formatted into the link or the specified key if the link was not found.
- See Also:
-
getExternalLink
public String getExternalLink(String key, String value1, String value2, String value3, String value4) Description copied from interface:MessageUtil
Get the external link for the specified key with the specified parameters formatted into the link.- Specified by:
getExternalLink
in interfaceMessageUtil
- Parameters:
key
- of the external link.value1
- first specified parameter.value2
- second specified parameter.value3
- third specified parameter.value4
- third specified parameter.- Returns:
- the external link with the parameters formatted into the link or the specified key if the link was not found.
- See Also:
-
getExternalLink
Description copied from interface:MessageUtil
Get the external link for the specified key with the specified parameters formatted into the link.- Specified by:
getExternalLink
in interfaceMessageUtil
- Parameters:
key
- of the external link.parameters
- specified parameters, typically aList
of parameters.- Returns:
- the external link with the parameters formatted into the link or the specified key if the link was not found.
- See Also:
-
getAnchorTagWithInternalLink
Description copied from interface:MessageUtil
Get aString
representation of an anchor tag with an internal link and link text. The internal link would be the JIRA base url with the path of the specified key appended.Example for default implementation:
#Config internal-help-paths.properties: app_access_local.path=/secure/admin/ApplicationAccess.jspa app_access_local.title=application.access.configuration.title #Config JiraWebActionSupport.properties: application.access.configuration.title=Application Access #Usage: messageUtil.getAnchorTagWithInternalLink("app_access_local"); #Result: Application access
- Specified by:
getAnchorTagWithInternalLink
in interfaceMessageUtil
- Parameters:
keyOfLink
- the key for the internal link to be appended with the base URL.- Returns:
- a
String
representation of an anchor tag with an internal link and link text. - See Also:
-
getLocale
- Specified by:
getLocale
in interfaceI18nHelper
- Returns:
- the
Locale
that is associated with this I18nHelper
-
getDefaultResourceBundle
Description copied from interface:I18nHelper
Returns the defaultResourceBundle
within JIRA, which does not include translations provided by plugins. For use cases where non-English translations are required, callI18nHelper.getResourceBundle()
instead.- Specified by:
getDefaultResourceBundle
in interfaceI18nHelper
- Returns:
- a non-null bundle
- See Also:
-
getUnescapedText
Description copied from interface:I18nHelper
Called to return the un-formatted text of the specified i18n key or the key itself if no message can be found- Specified by:
getUnescapedText
in interfaceI18nHelper
- Parameters:
key
- the key of the i18n message- Returns:
- the un-formatted, translated, text or the key itself if no i18n message can be found
-
getUntransformedRawText
Description copied from interface:I18nHelper
Same asI18nHelper.getUnescapedText(String)
but does not apply anyTranslationTransform
s.- Specified by:
getUntransformedRawText
in interfaceI18nHelper
- Parameters:
key
- the key of the i18n message- Returns:
- the un-formatted text or the key itself if no i18n message can be found
-
isKeyDefined
Description copied from interface:I18nHelper
For the given key, checks whether such a key is defined in the locale context represented by this helper instance. Note that the actual translation may be in the 'fallback' default locale rather than the current locale.
The contract of this is method is correlated with
I18nHelper.getUntransformedRawText(String)
, whereby if this method returnsfalse
,I18nHelper.getUntransformedRawText(String)
will return the key provided as an argument, and if this method returnstrue
,I18nHelper.getUntransformedRawText(String)
will generally return the translation, which in some very unlikely cases may be equal to the key.- Specified by:
isKeyDefined
in interfaceI18nHelper
- Parameters:
key
- translation key- Returns:
true
, if any translation for such key exists,false
otherwise
-
getText
Description copied from interface:I18nHelper
Called to return the formatted text of the specified i18n key or the key itself if no message can be found- Specified by:
getText
in interfaceI18nHelper
- Parameters:
key
- the key of the i18n message- Returns:
- the formatted text or the key itself if no i18n message can be found
-
getText
Description copied from interface:I18nHelper
Called to return the formatted text of the specified i18n key or the key itself if no message can be found- Specified by:
getText
in interfaceI18nHelper
- Parameters:
key
- the key of the i18n messagevalue1
- a value to be substituted into the message- Returns:
- the formatted text or the key itself if no i18n message can be found
-
getText
Description copied from interface:I18nHelper
Called to return the formatted text of the specified i18n key or the key itself if no message can be found- Specified by:
getText
in interfaceI18nHelper
- Parameters:
key
- the key of the i18n messagevalue1
- a value to be substituted into the messagevalue2
- a value to be substituted into the message- Returns:
- the formatted text or the key itself if no i18n message can be found
-
getText
Description copied from interface:I18nHelper
Called to return the formatted text of the specified i18n key or the key itself if no message can be found- Specified by:
getText
in interfaceI18nHelper
- Parameters:
key
- the key of the i18n messagevalue1
- a value to be substituted into the messagevalue2
- a value to be substituted into the messagevalue3
- a value to be substituted into the message- Returns:
- the formatted text or the key itself if no i18n message can be found
-
getText
Description copied from interface:I18nHelper
Called to return the formatted text of the specified i18n key or the key itself if no message can be found- Specified by:
getText
in interfaceI18nHelper
- Parameters:
key
- the key of the i18n messagevalue1
- a value to be substituted into the messagevalue2
- a value to be substituted into the messagevalue3
- a value to be substituted into the messagevalue4
- a value to be substituted into the message- Returns:
- the formatted text or the key itself if no i18n message can be found
-
getText
Description copied from interface:I18nHelper
Called to return the formatted text of the specified i18n key or the key itself if no message can be found- Specified by:
getText
in interfaceI18nHelper
- Parameters:
key
- the key of the i18n messagevalue1
- a value to be substituted into the messagevalue2
- a value to be substituted into the messagevalue3
- a value to be substituted into the message- Returns:
- the formatted text or the key itself if no i18n message can be found
-
getText
Description copied from interface:I18nHelper
Called to return the formatted text of the specified i18n key or the key itself if no message can be found- Specified by:
getText
in interfaceI18nHelper
- Parameters:
key
- the key of the i18n messagevalue1
- a value to be substituted into the messagevalue2
- a value to be substituted into the messagevalue3
- a value to be substituted into the messagevalue4
- a value to be substituted into the message- Returns:
- the formatted text or the key itself if no i18n message can be found
-
getText
public String getText(String key, Object value1, Object value2, Object value3, Object value4, Object value5) Description copied from interface:I18nHelper
Called to return the formatted text of the specified i18n key or the key itself if no message can be found- Specified by:
getText
in interfaceI18nHelper
- Parameters:
key
- the key of the i18n messagevalue1
- a value to be substituted into the messagevalue2
- a value to be substituted into the messagevalue3
- a value to be substituted into the messagevalue4
- a value to be substituted into the messagevalue5
- a value to be substituted into the message- Returns:
- the formatted text or the key itself if no i18n message can be found
-
getText
public String getText(String key, Object value1, Object value2, Object value3, Object value4, Object value5, Object value6) Description copied from interface:I18nHelper
Called to return the formatted text of the specified i18n key or the key itself if no message can be found- Specified by:
getText
in interfaceI18nHelper
- Parameters:
key
- the key of the i18n messagevalue1
- a value to be substituted into the messagevalue2
- a value to be substituted into the messagevalue3
- a value to be substituted into the messagevalue4
- a value to be substituted into the messagevalue5
- a value to be substituted into the messagevalue6
- a value to be substituted into the message- Returns:
- the formatted text or the key itself if no i18n message can be found
-
getText
public String getText(String key, Object value1, Object value2, Object value3, Object value4, Object value5, Object value6, Object value7) Description copied from interface:I18nHelper
Called to return the formatted text of the specified i18n key or the key itself if no message can be found- Specified by:
getText
in interfaceI18nHelper
- Parameters:
key
- the key of the i18n messagevalue1
- a value to be substituted into the messagevalue2
- a value to be substituted into the messagevalue3
- a value to be substituted into the messagevalue4
- a value to be substituted into the messagevalue5
- a value to be substituted into the messagevalue6
- a value to be substituted into the messagevalue7
- a value to be substituted into the message- Returns:
- the formatted text or the key itself if no i18n message can be found
-
getText
public String getText(String key, String value1, String value2, String value3, String value4, String value5, String value6, String value7) Description copied from interface:I18nHelper
Called to return the formatted text of the specified i18n key- Specified by:
getText
in interfaceI18nHelper
- Parameters:
key
- the key of the i18n messagevalue1
- a value to be substituted into the messagevalue2
- a value to be substituted into the messagevalue3
- a value to be substituted into the messagevalue4
- a value to be substituted into the messagevalue5
- a value to be substituted into the messagevalue6
- a value to be substituted into the messagevalue7
- a value to be substituted into the message- Returns:
- the formatted text or the key itself if no i18n message can be found
-
getText
public String getText(String key, Object value1, Object value2, Object value3, Object value4, Object value5, Object value6, Object value7, Object value8) Description copied from interface:I18nHelper
Called to return the formatted text of the specified i18n key or the key itself if no message can be found- Specified by:
getText
in interfaceI18nHelper
- Parameters:
key
- the key of the i18n messagevalue1
- a value to be substituted into the messagevalue2
- a value to be substituted into the messagevalue3
- a value to be substituted into the messagevalue4
- a value to be substituted into the messagevalue5
- a value to be substituted into the messagevalue6
- a value to be substituted into the messagevalue7
- a value to be substituted into the messagevalue8
- a value to be substituted into the message- Returns:
- the formatted text or the key itself if no i18n message can be found
-
getText
public String getText(String key, String value1, String value2, String value3, String value4, String value5, String value6, String value7, String value8, String value9) Description copied from interface:I18nHelper
Called to return the formatted text of the specified i18n key or the key itself if no message can be found- Specified by:
getText
in interfaceI18nHelper
- Parameters:
key
- the key of the i18n messagevalue1
- a value to be substituted into the messagevalue2
- a value to be substituted into the messagevalue3
- a value to be substituted into the messagevalue4
- a value to be substituted into the messagevalue5
- a value to be substituted into the messagevalue6
- a value to be substituted into the messagevalue7
- a value to be substituted into the messagevalue8
- a value to be substituted into the messagevalue9
- a value to be substituted into the message- Returns:
- the formatted text or the key itself if no i18n message can be found
-
getText
Description copied from interface:I18nHelper
Called to return the formatted text of the specified i18n key or the key itself if no message can be found.The object passed in can be an array, a
List
} or a single parameter object. It will be then used as substitution parameters within the message.- Specified by:
getText
in interfaceI18nHelper
- Parameters:
key
- the key of the i18n messageparameters
- This can be an Array, aList
and Array or a single object parameter- Returns:
- the formatted text or the key itself if no i18n message can be found
-
getKeysForPrefix
Description copied from interface:I18nHelper
Given a prefix for an i18n key, this method will return all keys that start with the prefix specified.- Specified by:
getKeysForPrefix
in interfaceI18nHelper
- Parameters:
prefix
- The prefix for i18n keys. May not be null- Returns:
- An immutable set of translation keys that start with the prefix specified.
-
getResourceBundle
Description copied from interface:I18nHelper
Returns the consolidated ResourceBundle for this I18nHelper, which includes translations provided by plugins.- Specified by:
getResourceBundle
in interfaceI18nHelper
- Returns:
- a non-null bundle
- See Also:
-
getBaseUrl
- Specified by:
getBaseUrl
in interfaceBaseUrl
- Returns:
- The base URL for this instance, also known as the context path. If running in the context of a web request, this will return a url relative to the server root (ie "/jira/"). If running via email, it will return an absolute URL (eg. "http://example.com/jira"). In both cases URL does not contain trailing "/" character.
-
getCanonicalBaseUrl
- Specified by:
getCanonicalBaseUrl
in interfaceBaseUrl
- Returns:
- The canonical base URL for this instance. It will return an absolute URL (eg. "http://example.com/jira"). This URL does not contain trailing "/" character.
-
getBaseUri
- Specified by:
getBaseUri
in interfaceBaseUrl
- Returns:
- The absolute base URI for this instance. It will contain trailing "/" character (eg. "http://example.com/jira/") as opposed to
BaseUrl.getCanonicalBaseUrl()
-
resolveAddress
Description copied from interface:BaseUrl
Resolve the given relative path against the base URI.- Specified by:
resolveAddress
in interfaceBaseUrl
- Parameters:
relative
- the path to be resolved- Returns:
- absolute URI
-
runWithStaticBaseUrl
@Nullable public <I,O> O runWithStaticBaseUrl(@Nullable I input, @Nonnull com.google.common.base.Function<I, O> runnable) Description copied from interface:BaseUrl
Run the passed function in an environment where JIRA's configuredbaseURL
is always used. This basically makes the passed function ignore any smartbaseURL
that can be generated from the request associated with the calling thread.- Specified by:
runWithStaticBaseUrl
in interfaceBaseUrl
- Parameters:
input
- input to pass to the function.runnable
- the function to execute.- Returns:
- the result of the function.
-