Package de.businesscode.bcdui.web.i18n
Class I18n
java.lang.Object
de.businesscode.bcdui.web.i18n.I18n
Global i18n constants and helper class
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Localethe default locale if any other configuration locale is not configuredstatic final StringCookie name storing the preferred languagestatic final StringJNDI configuration property for the default languagestatic final StringImplicit subject filter storing the language -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic ResourceBundle.ControlcreateResourceControl(jakarta.servlet.ServletContext servletContext) create a control suitable for database or local messages file backed resource bundlestatic Localestatic Localeretrieve currently set locale for given sessionstatic LocalegetUserLocale(jakarta.servlet.http.HttpServletRequest request) static voidset locale for given session
-
Field Details
-
JNDI_PROPERTY_CONTEXT_LANG
JNDI configuration property for the default language- See Also:
-
HTTP_COOKIE_LANG
Cookie name storing the preferred language- See Also:
-
SUBJECT_FILTER_TYPE
Implicit subject filter storing the language- See Also:
-
DEFAULT_LOCALE
the default locale if any other configuration locale is not configured
-
-
Constructor Details
-
I18n
public I18n()
-
-
Method Details
-
createResourceControl
public static ResourceBundle.Control createResourceControl(jakarta.servlet.ServletContext servletContext) create a control suitable for database or local messages file backed resource bundle- Parameters:
servletContext-- Returns:
- appropriate control implementation depending if bcd_i18n is enabled or not
- Throws:
BindingException
-
getDefaultContextLocale
- Returns:
- the default context locale as configured by
JNDI_PROPERTY_CONTEXT_LANGor theDEFAULT_LOCALE
-
getLocale
retrieve currently set locale for given session- Parameters:
session- , whch may be nulldefaultLocale-- Returns:
- currently set locale or the defaultLocale
-
getUserLocale
- Returns:
- currently active language for this user via session or request, if no session is available or no explicit language has been set, we guess from client information, and fallback to default language as per configuration.
-
setLocale
set locale for given session- Parameters:
session-locale-
-