org.codehaus.plexus.i18n
Class DefaultI18N
java.lang.Object
org.codehaus.plexus.logging.AbstractLogEnabled
org.codehaus.plexus.i18n.DefaultI18N
- All Implemented Interfaces:
- I18N, org.codehaus.plexus.logging.LogEnabled, org.codehaus.plexus.personality.plexus.lifecycle.phase.Initializable
public class DefaultI18N
- extends org.codehaus.plexus.logging.AbstractLogEnabled
- implements I18N, org.codehaus.plexus.personality.plexus.lifecycle.phase.Initializable
Method Summary |
String |
format(String bundleName,
Locale locale,
String key,
Object arg1)
|
String |
format(String bundleName,
Locale locale,
String key,
Object[] args)
Looks up the value for key in the
ResourceBundle referenced by
bundleName , then formats that value for the
specified Locale using args . |
String |
format(String bundleName,
Locale locale,
String key,
Object arg1,
Object arg2)
|
String |
format(String key,
Object arg1)
|
String |
format(String key,
Object arg1,
Object arg2)
|
ResourceBundle |
getBundle()
|
ResourceBundle |
getBundle(String bundleName)
|
ResourceBundle |
getBundle(String bundleName,
Locale locale)
This method returns a ResourceBundle for the given bundle name
and the given Locale. |
ResourceBundle |
getBundle(String bundleName,
String languageHeader)
This method returns a ResourceBundle given the bundle name and
the Locale information supplied in the HTTP "Accept-Language"
header. |
String[] |
getBundleNames()
|
String |
getDefaultBundleName()
|
String |
getDefaultCountry()
|
String |
getDefaultLanguage()
|
Locale |
getLocale(String header)
|
String |
getString(String key)
|
String |
getString(String key,
Locale locale)
|
String |
getString(String bundleName,
Locale locale,
String key)
|
protected String |
getStringOrNull(ResourceBundle rb,
String key)
Gets localized text from a bundle if it's there. |
void |
initialize()
Called the first time the Service is used. |
protected void |
initializeBundleNames()
|
Methods inherited from class org.codehaus.plexus.logging.AbstractLogEnabled |
enableLogging, getLogger, setupLogger, setupLogger, setupLogger |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DefaultI18N
public DefaultI18N()
getDefaultLanguage
public String getDefaultLanguage()
- Specified by:
getDefaultLanguage
in interface I18N
getDefaultCountry
public String getDefaultCountry()
- Specified by:
getDefaultCountry
in interface I18N
getDefaultBundleName
public String getDefaultBundleName()
- Specified by:
getDefaultBundleName
in interface I18N
getBundleNames
public String[] getBundleNames()
- Specified by:
getBundleNames
in interface I18N
getBundle
public ResourceBundle getBundle()
- Specified by:
getBundle
in interface I18N
getBundle
public ResourceBundle getBundle(String bundleName)
- Specified by:
getBundle
in interface I18N
getBundle
public ResourceBundle getBundle(String bundleName,
String languageHeader)
- This method returns a ResourceBundle given the bundle name and
the Locale information supplied in the HTTP "Accept-Language"
header.
- Specified by:
getBundle
in interface I18N
- Parameters:
bundleName
- Name of bundle.languageHeader
- A String with the language header.
- Returns:
- A localized ResourceBundle.
getBundle
public ResourceBundle getBundle(String bundleName,
Locale locale)
- This method returns a ResourceBundle for the given bundle name
and the given Locale.
- Specified by:
getBundle
in interface I18N
- Parameters:
bundleName
- Name of bundle (or null
for the
default bundle).locale
- The locale (or null
for the locale
indicated by the default language and country).
- Returns:
- A localized ResourceBundle.
getLocale
public Locale getLocale(String header)
- Specified by:
getLocale
in interface I18N
- See Also:
I18N.getLocale(String)
getString
public String getString(String key)
- Specified by:
getString
in interface I18N
getString
public String getString(String key,
Locale locale)
- Specified by:
getString
in interface I18N
getString
public String getString(String bundleName,
Locale locale,
String key)
- Specified by:
getString
in interface I18N
- Throws:
MissingResourceException
- Specified key cannot be matched.- See Also:
I18N.getString(String, Locale, String)
format
public String format(String key,
Object arg1)
- Specified by:
format
in interface I18N
format
public String format(String key,
Object arg1,
Object arg2)
- Specified by:
format
in interface I18N
format
public String format(String bundleName,
Locale locale,
String key,
Object arg1)
- Specified by:
format
in interface I18N
- See Also:
I18N.format(String, Locale, String, Object)
format
public String format(String bundleName,
Locale locale,
String key,
Object arg1,
Object arg2)
- Specified by:
format
in interface I18N
- See Also:
I18N.format(String, Locale, String, Object, Object)
format
public String format(String bundleName,
Locale locale,
String key,
Object[] args)
- Looks up the value for
key
in the
ResourceBundle
referenced by
bundleName
, then formats that value for the
specified Locale
using args
.
- Specified by:
format
in interface I18N
- Returns:
- Localized, formatted text identified by
key
.
initialize
public void initialize()
throws org.codehaus.plexus.personality.plexus.lifecycle.phase.InitializationException
- Called the first time the Service is used.
- Specified by:
initialize
in interface org.codehaus.plexus.personality.plexus.lifecycle.phase.Initializable
- Throws:
org.codehaus.plexus.personality.plexus.lifecycle.phase.InitializationException
initializeBundleNames
protected void initializeBundleNames()
getStringOrNull
protected final String getStringOrNull(ResourceBundle rb,
String key)
- Gets localized text from a bundle if it's there. Otherwise,
returns
null
(ignoring a possible
MissingResourceException
).
Copyright © 2001-2011 Codehaus. All Rights Reserved.