velosurf.web.l10n
Class SimpleDBLocalizer
java.lang.Object
velosurf.web.l10n.HTTPLocalizerTool
velosurf.web.l10n.SimpleDBLocalizer
- All Implemented Interfaces:
- Localizer
public class SimpleDBLocalizer
- extends HTTPLocalizerTool
A basic database based Localizer implementation.
The following toolbox.xml parameters are available:
localized-table: the name of the table containing localized strings (default: "localized").
id-field: the name of the field containing the string id (default: "id").
locale-field: the name of the field containing the ISO locale code (default: "locale").
string-field: the name of the field containing the lcoalized string (default: "string").
You can find on the web the list of
ISO Language Codes
and the list of
ISO Country Codes.
|
Method Summary |
void |
configure(java.util.Map config)
|
java.lang.String |
get(java.lang.Object id)
|
boolean |
hasLocale(java.util.Locale locale)
|
void |
init(java.lang.Object initData)
|
private static void |
readLocales(javax.servlet.ServletContext ctx)
|
void |
setLocale(java.util.Locale locale)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
LOCALIZED_TABLE_KEY
private static final java.lang.String LOCALIZED_TABLE_KEY
- See Also:
- Constant Field Values
ID_FIELD_KEY
private static final java.lang.String ID_FIELD_KEY
- See Also:
- Constant Field Values
LOCALE_FIELD_KEY
private static final java.lang.String LOCALE_FIELD_KEY
- See Also:
- Constant Field Values
STRING_FIELD_KEY
private static final java.lang.String STRING_FIELD_KEY
- See Also:
- Constant Field Values
LOCALIZED_TABLE_DEFAULT
private static final java.lang.String LOCALIZED_TABLE_DEFAULT
- See Also:
- Constant Field Values
ID_FIELD_DEFAULT
private static final java.lang.String ID_FIELD_DEFAULT
- See Also:
- Constant Field Values
LOCALE_FIELD_DEFAULT
private static final java.lang.String LOCALE_FIELD_DEFAULT
- See Also:
- Constant Field Values
STRING_FIELD_DEFAULT
private static final java.lang.String STRING_FIELD_DEFAULT
- See Also:
- Constant Field Values
localizedTable
private static java.lang.String localizedTable
idField
private static java.lang.String idField
localeField
private static java.lang.String localeField
stringField
private static java.lang.String stringField
_initialized
private static boolean _initialized
_localeStrings
private static java.util.Map<java.util.Locale,java.util.Map<java.lang.Object,java.lang.String>> _localeStrings
_currentStrings
private java.util.Map<java.lang.Object,java.lang.String> _currentStrings
_config
private java.util.Map _config
SimpleDBLocalizer
public SimpleDBLocalizer()
configure
public void configure(java.util.Map config)
init
public void init(java.lang.Object initData)
- Overrides:
init in class HTTPLocalizerTool
readLocales
private static void readLocales(javax.servlet.ServletContext ctx)
hasLocale
public boolean hasLocale(java.util.Locale locale)
- Specified by:
hasLocale in class HTTPLocalizerTool
setLocale
public void setLocale(java.util.Locale locale)
- Specified by:
setLocale in interface Localizer- Overrides:
setLocale in class HTTPLocalizerTool
get
public java.lang.String get(java.lang.Object id)
- Specified by:
get in interface Localizer- Specified by:
get in class HTTPLocalizerTool
~ooOoo~