org.xnap.commons.i18n
Class I18nManager
java.lang.Object
org.xnap.commons.i18n.I18nManager
public class I18nManager
extends java.lang.Object
- Felix Berger
- Steffen Pingel
add
public void add(I18n i18n)
Adds i18n
to the list of managed I18n
objects.
addLocaleChangeListener
public void addLocaleChangeListener(LocaleChangeListener listener)
Adds a listener that is notified when the default locale has been
changed.
addWeakLocaleChangeListener
public void addWeakLocaleChangeListener(LocaleChangeListener listener)
Adds a listener that is notified when the default locale has been changed
using a
WeakReference
. The listener is removed when it has been
cleaned up by the garbage collection.
This is useful for temporary objects that may have an indeterminate
lifetime such as dialogs.
fireLocaleChangedEvent
protected void fireLocaleChangedEvent(Locale newLocale)
Notifies listeners of a locale change.
getInstance
public static I18nManager getInstance()
Returns the global I18Manger
singleton.
remove
public void remove(I18n i18n)
Removes i18n
from the list of managed I18n
objects.
removeLocaleChangeListener
public void removeLocaleChangeListener(LocaleChangeListener listener)
Removes listener
from the list of objects that are
notified when the locale has changed.
setDefaultLocale
public void setDefaultLocale(Locale locale)
Sets the locale for all I18n instances that were instantiated through the
factory and invokes
Locale.setDefault(java.util.Locale)
.
Use this method to globally change the locale for all I18n based
translations.
NOTE: This only works if the objects that display messages
do not cache translated messages.
locale
- the new default locale