velosurf.web.l10n
Class HTTPLocalizerTool

java.lang.Object
  extended by velosurf.web.l10n.HTTPLocalizerTool
All Implemented Interfaces:
Localizer
Direct Known Subclasses:
SimpleDBLocalizer

public abstract class HTTPLocalizerTool
extends java.lang.Object
implements Localizer

This class rely on the "Accepted-Language" HTTP header to detect the appropriate locale to be used.

This tool accepts a "default-locale" configuration parameter in toolbox.xml.

It is meant for the session scope.

Author:
Claude Brisson

Field Summary
protected  java.util.Locale _locale
           
 
Constructor Summary
HTTPLocalizerTool()
           
 
Method Summary
abstract  java.lang.String get(java.lang.Object id)
           
 java.lang.String get(java.lang.Object id, java.lang.Object... params)
           
 java.lang.String get(java.lang.Object id, java.lang.Object arg1, java.lang.Object arg2)
           
 java.lang.String get(java.lang.Object id, java.lang.Object arg1, java.lang.Object arg2, java.lang.Object arg3)
           
 java.util.Locale getBestLocale(java.util.List<java.util.Locale> locales)
           
 java.util.Locale getLocale()
           
abstract  boolean hasLocale(java.util.Locale locale)
           
 void init(java.lang.Object initData)
           
private static java.util.List<java.util.Locale> listFromEnum(java.util.Enumeration e)
           
 void setLocale(java.util.Locale locale)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_locale

protected java.util.Locale _locale
Constructor Detail

HTTPLocalizerTool

public HTTPLocalizerTool()
Method Detail

init

public void init(java.lang.Object initData)

listFromEnum

private static java.util.List<java.util.Locale> listFromEnum(java.util.Enumeration e)

getBestLocale

public java.util.Locale getBestLocale(java.util.List<java.util.Locale> locales)

hasLocale

public abstract boolean hasLocale(java.util.Locale locale)

setLocale

public void setLocale(java.util.Locale locale)
Specified by:
setLocale in interface Localizer

getLocale

public java.util.Locale getLocale()
Specified by:
getLocale in interface Localizer

get

public abstract java.lang.String get(java.lang.Object id)
Specified by:
get in interface Localizer

get

public java.lang.String get(java.lang.Object id,
                            java.lang.Object... params)
Specified by:
get in interface Localizer

get

public java.lang.String get(java.lang.Object id,
                            java.lang.Object arg1,
                            java.lang.Object arg2)

get

public java.lang.String get(java.lang.Object id,
                            java.lang.Object arg1,
                            java.lang.Object arg2,
                            java.lang.Object arg3)


~ooOoo~