velosurf.web.l10n
Class SimpleDBLocalizer

java.lang.Object
  extended by velosurf.web.l10n.HTTPLocalizerTool
      extended by 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:

You can find on the web the list of ISO Language Codes and the list of ISO Country Codes.


Field Summary
private  java.util.Map _config
           
private  java.util.Map<java.lang.Object,java.lang.String> _currentStrings
           
private static boolean _initialized
           
private static java.util.Map<java.util.Locale,java.util.Map<java.lang.Object,java.lang.String>> _localeStrings
           
private static java.lang.String ID_FIELD_DEFAULT
           
private static java.lang.String ID_FIELD_KEY
           
private static java.lang.String idField
           
private static java.lang.String LOCALE_FIELD_DEFAULT
           
private static java.lang.String LOCALE_FIELD_KEY
           
private static java.lang.String localeField
           
private static java.lang.String LOCALIZED_TABLE_DEFAULT
           
private static java.lang.String LOCALIZED_TABLE_KEY
           
private static java.lang.String localizedTable
           
private static java.lang.String STRING_FIELD_DEFAULT
           
private static java.lang.String STRING_FIELD_KEY
           
private static java.lang.String stringField
           
 
Fields inherited from class velosurf.web.l10n.HTTPLocalizerTool
_locale
 
Constructor Summary
SimpleDBLocalizer()
           
 
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 velosurf.web.l10n.HTTPLocalizerTool
get, get, get, getBestLocale, getLocale
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

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
Constructor Detail

SimpleDBLocalizer

public SimpleDBLocalizer()
Method Detail

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~