public class LocalizationTool extends Object implements ApplicationTool
LocalizationService
.Modifier and Type | Field and Description |
---|---|
protected Locale |
locale
The language and country information parsed from the request's
Accept-Language header. |
Constructor and Description |
---|
LocalizationTool()
Creates a new instance.
|
Modifier and Type | Method and Description |
---|---|
String |
format(String key,
Object... args)
Formats a localized value using the provided objects.
|
String |
get(String key)
Performs text lookups for localization.
|
protected String |
getBundleName(Object data)
The return value of this method is used to set the name of the
bundle used by this tool.
|
Locale |
getLocale()
Gets the current locale.
|
void |
init(Object data)
Sets the request to get the
Accept-Language header
from (reset on each request). |
void |
refresh()
No-op.
|
public LocalizationTool()
PullService
.public String get(String key)
Performs text lookups for localization.
Assuming there is a instance of this class with a HTTP
request set in your template's context named l10n
,
the VTL $l10n.HELLO
would render to
hello
for English requests and hola
in Spanish (depending on the value of the HTTP request's
Accept-Language
header).
key
- The identifier for the localized text to retrieve.protected String getBundleName(Object data)
LocalizationService
configuration.data
- The inputs passed from init(Object)
.
(ignored by this implementation).public String format(String key, Object... args)
key
- The identifier for the localized text to retrieve,args
- The objects to use as {0}, {1}, etc. when
formatting the localized text.public void init(Object data)
Accept-Language
header
from (reset on each request).init
in interface ApplicationTool
data
- initialization datapublic void refresh()
refresh
in interface ApplicationTool
Copyright © 2000–2018 The Apache Software Foundation. All rights reserved.