org.workingfrog.i18n.util
Class Translator

java.lang.Object
  extended byorg.workingfrog.i18n.util.Translator

public class Translator
extends java.lang.Object

A tool class to help localization.

Author:
Jean-Hugues de Raigniac

Constructor Summary
Translator()
           
 
Method Summary
static void checkKey(java.lang.String i18nKey, java.lang.Object source)
           
static boolean checkObject(java.lang.Object object, java.lang.Object source)
           
static java.lang.String checkValue(java.lang.String i18nKey, java.lang.Object source)
           
static java.lang.String getBundlesPath()
           
static java.util.Locale getCurrentLocale()
           
static java.util.Locale[] getLocales()
           
static java.util.Locale[] getLocales(java.lang.Object object)
           
static java.lang.String getLogLevel()
           
static void init()
           
static boolean isValidBundle(java.lang.String i18nKey)
           
static void loadBundle(java.lang.String binding)
           
static void loadBundle(java.lang.String binding, java.lang.String resource)
           
static java.lang.String localize(java.lang.String i18nKey)
           
static java.lang.String localize(java.lang.String i18nKey, java.lang.String legacyValue)
          Migration method : while older i18n process is still active in application, returns legacy values for legacy keys.
static void log(LogLevel level, java.lang.String message)
           
static void log(java.lang.String message)
           
static void setBundlesPath(java.lang.String path)
           
static void setDefaultLocale(java.util.Locale locale)
           
static void setLocale(java.util.Locale locale)
           
static void setLogLevel(LogLevel level)
           
static void setLogLevel(java.lang.String level)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Translator

public Translator()
Method Detail

init

public static void init()

getBundlesPath

public static java.lang.String getBundlesPath()

setBundlesPath

public static void setBundlesPath(java.lang.String path)

getLogLevel

public static java.lang.String getLogLevel()

setLogLevel

public static void setLogLevel(java.lang.String level)

setLogLevel

public static void setLogLevel(LogLevel level)

loadBundle

public static void loadBundle(java.lang.String binding,
                              java.lang.String resource)

loadBundle

public static void loadBundle(java.lang.String binding)

setDefaultLocale

public static void setDefaultLocale(java.util.Locale locale)

setLocale

public static void setLocale(java.util.Locale locale)

getCurrentLocale

public static java.util.Locale getCurrentLocale()

localize

public static java.lang.String localize(java.lang.String i18nKey,
                                        java.lang.String legacyValue)
Migration method : while older i18n process is still active in application, returns legacy values for legacy keys.

Parameters:
i18nKey - key to localize
legacyValue - obtained from legacy i18n process, returned if legacy key
Returns:
localised value for i18nKey

localize

public static java.lang.String localize(java.lang.String i18nKey)

checkKey

public static void checkKey(java.lang.String i18nKey,
                            java.lang.Object source)

isValidBundle

public static boolean isValidBundle(java.lang.String i18nKey)

checkValue

public static java.lang.String checkValue(java.lang.String i18nKey,
                                          java.lang.Object source)

checkObject

public static boolean checkObject(java.lang.Object object,
                                  java.lang.Object source)

log

public static void log(LogLevel level,
                       java.lang.String message)

log

public static void log(java.lang.String message)

getLocales

public static java.util.Locale[] getLocales()

getLocales

public static java.util.Locale[] getLocales(java.lang.Object object)