Class Localization

java.lang.Object
org.bgerp.app.l10n.Localization

public class Localization extends Object
A localization unit, loaded from l10n.xml for a plugin.
  • Field Details

    • FILE_NAME

      public static final String FILE_NAME
      Localization file name
      See Also:
    • LANG_SYS

      public static final String LANG_SYS
      System language ID
      See Also:
    • LANG_RU

      public static final String LANG_RU
      Russian language ID
    • LANG_EN

      public static final String LANG_EN
      English language ID
    • LANG_DE

      public static final String LANG_DE
      German language ID
  • Method Details

    • getLocalization

      public static Localization getLocalization(Plugin p)
      Gets localization for the plugin.
      Parameters:
      p - the plugin.
      Returns:
      localization if FILE_NAME exists for the plugin, or null if missing.
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • getLocalizer

      public static Localizer getLocalizer(javax.servlet.http.HttpServletRequest request)
      Retrieves a Localizer for a plugin, using request URI.
      Parameters:
      request - plugin ID is got out of getRequestURI().
      Returns:
      localizer
    • getLang

      public static String getLang(javax.servlet.http.HttpServletRequest request)
      Called from JSP. Retrieves language from the request params or session. Once defined lang has persisted in the session attribute as well. If not found language is taken from configuration parameter 'lang'. If not defined there - returned 'ru'.
      Parameters:
      request - HTTP request, may be null
      Returns:
      language ID
    • getLang

      public static final String getLang()
      Default UI language for open interface and the only one for others. Calls getLang(HttpServletRequest) with 'null'.
      Returns:
      language ID
    • getSysLang

      @Deprecated public static final String getSysLang()
      Deprecated.
      Old version of getLang().
      Returns:
      language ID
    • getLocalizer

      public static Localizer getLocalizer(String toLang, String... pluginIds)
      Retrieve localizer for a plugin. The localizer includes the following localizations: custom if exists, than for kernel and after for the plugin itself.
      Parameters:
      toLang - target language's ID: LANG_RU, LANG_EN, LANG_DE
      pluginIds - plugin IDs, null - for kernel
      Returns:
      localizer
    • getLocalizer

      public static Localizer getLocalizer(String pluginId, javax.servlet.http.HttpServletRequest request)
      Retrieves Localizer object for a single plugin.
      Parameters:
      pluginId - plugin ID.
      request - used for getting target language in case of open interface.
      Returns:
      localizer
    • getLocalizer

      public static Localizer getLocalizer()
      Localizer for kernel only to the language, taken from getLang().
      Returns:
      localizer