com.trackstudio.startup
Class I18n

java.lang.Object
  extended by com.trackstudio.startup.I18n

public class I18n
extends java.lang.Object

Класс используется для работы с локализациями системы


Field Summary
protected  java.util.HashMap<java.lang.String,java.lang.String> mapper
          это поле используется для меппигна бандлов в случае отсутствия бандла для какого-то языка.
protected  java.util.HashMap<java.lang.String,com.trackstudio.startup.I18n.TrackStudioBundle> resources
          Хранилище рессурсов
 
Method Summary
static I18n getInstance()
          ВОзвращает экземпляр текущего класса
protected  java.util.ResourceBundle getResource(java.lang.String language)
          Возвращает рессурсы для указанного языка
static java.lang.String getString(java.util.Locale locale, java.lang.String key)
          Возвращает строку на основании локали и ключа
static java.lang.String getString(SessionContext sc, java.lang.String key)
          Выводит локализованный текст с хинтом
static java.lang.String getString(SessionContext sc, java.lang.String key, java.lang.Object[] params)
           
static java.lang.String getString(java.lang.String key)
          Возвращает строку на основании дефолтной локали и ключа
static java.lang.String getString(java.lang.String key, java.lang.Object[] params)
          Возвращает локализованную строку
static java.lang.String getString(java.lang.String key, freemarker.template.SimpleSequence params)
          Возвращает локализованную строку
static java.lang.String getString(java.lang.String locale, java.lang.String key)
          Возвращает локализованную строку на основании люча и локали
static java.lang.String getString(java.lang.String locale, java.lang.String key, java.lang.Object[] params)
          Возвращает локализованную строку
static java.lang.String getString(java.lang.String locale, java.lang.String key, freemarker.template.SimpleSequence params)
          Возвращает локализованную строку
static java.lang.String getUserExceptionString(java.lang.String key)
          Возвращает строку для пользовательского исключения
static java.lang.String getUserExceptionString(java.lang.String locale, java.lang.String key, java.lang.Object[] params)
          Возвращает строку для пользовательского исключения
static void loadConfig(javax.servlet.ServletContext cl)
          Загружает настройки
protected  java.util.ResourceBundle loadResource(java.lang.String lang)
          Возвращает рессурсы для указанного языка
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

resources

protected java.util.HashMap<java.lang.String,com.trackstudio.startup.I18n.TrackStudioBundle> resources
Хранилище рессурсов


mapper

protected java.util.HashMap<java.lang.String,java.lang.String> mapper
это поле используется для меппигна бандлов в случае отсутствия бандла для какого-то языка. Ключи - коды языков, значения - ключи в resources

Method Detail

getString

public static java.lang.String getString(SessionContext sc,
                                         java.lang.String key)
                                  throws GranException
Выводит локализованный текст с хинтом

Parameters:
sc - сессия пользователя
key - ключ
Returns:
локализованный текст
Throws:
GranException - при необходимости

getResource

protected java.util.ResourceBundle getResource(java.lang.String language)
                                        throws GranException
Возвращает рессурсы для указанного языка

Parameters:
language - язык
Returns:
рессурсы
Throws:
GranException - при необходимости

loadConfig

public static void loadConfig(javax.servlet.ServletContext cl)
Загружает настройки

Parameters:
cl - настройки

getInstance

public static I18n getInstance()
                        throws GranException
ВОзвращает экземпляр текущего класса

Returns:
экземпляр I18n
Throws:
GranException - при необходимости

loadResource

protected java.util.ResourceBundle loadResource(java.lang.String lang)
                                         throws GranException
Возвращает рессурсы для указанного языка

Parameters:
lang - язык
Returns:
рессурсы
Throws:
GranException - при необходимости

getString

public static java.lang.String getString(java.util.Locale locale,
                                         java.lang.String key)
                                  throws GranException
Возвращает строку на основании локали и ключа

Parameters:
locale - локаль
key - ключ
Returns:
локализованная строка
Throws:
GranException - при необходимости

getString

public static java.lang.String getString(java.lang.String key)
                                  throws GranException
Возвращает строку на основании дефолтной локали и ключа

Parameters:
key - ключ
Returns:
локализованная строка
Throws:
GranException - при необходимости

getUserExceptionString

public static java.lang.String getUserExceptionString(java.lang.String key)
Возвращает строку для пользовательского исключения

Parameters:
key - ключ
Returns:
строка

getString

public static java.lang.String getString(java.lang.String locale,
                                         java.lang.String key)
                                  throws GranException
Возвращает локализованную строку на основании люча и локали

Parameters:
locale - локаль
key - ключ
Returns:
строка
Throws:
GranException - при необходимости

getString

public static java.lang.String getString(java.lang.String locale,
                                         java.lang.String key,
                                         java.lang.Object[] params)
                                  throws GranException
Возвращает локализованную строку

Parameters:
locale - локаль
key - ключ
params - параметры
Returns:
строка
Throws:
GranException - при необходимости

getString

public static java.lang.String getString(SessionContext sc,
                                         java.lang.String key,
                                         java.lang.Object[] params)
                                  throws GranException
Throws:
GranException

getString

public static java.lang.String getString(java.lang.String key,
                                         java.lang.Object[] params)
                                  throws GranException
Возвращает локализованную строку

Parameters:
key - ключ
params - параметры
Returns:
строка
Throws:
GranException - при необходимости

getString

public static java.lang.String getString(java.lang.String locale,
                                         java.lang.String key,
                                         freemarker.template.SimpleSequence params)
                                  throws GranException
Возвращает локализованную строку

Parameters:
locale - локаль
key - ключ
params - параметры
Returns:
строка
Throws:
GranException - при необходимости

getString

public static java.lang.String getString(java.lang.String key,
                                         freemarker.template.SimpleSequence params)
                                  throws GranException
Возвращает локализованную строку

Parameters:
key - ключ
params - параметры
Returns:
строка
Throws:
GranException - при необходимости

getUserExceptionString

public static java.lang.String getUserExceptionString(java.lang.String locale,
                                                      java.lang.String key,
                                                      java.lang.Object[] params)
Возвращает строку для пользовательского исключения

Parameters:
locale - локаль
key - ключ
params - параметры
Returns:
строка


Copyright © 2002-2009 TrackStudio, Ltd. All Rights Reserved.