Class LocaleContextInfoUtils

java.lang.Object
org.exoplatform.portal.localization.LocaleContextInfoUtils

public class LocaleContextInfoUtils extends Object
This class is used to ease LocaleContextInfo object build
  • Constructor Details

    • LocaleContextInfoUtils

      public LocaleContextInfoUtils()
  • Method Details

    • computeLocale

      public static Locale computeLocale(jakarta.servlet.http.HttpServletRequest request)
      Computes locale of currently authenticated user based on multiple conditions switch implemented LocalePolicy: - User Profile Locale (coming from User preferences) - Session Locale - Browser Locale - Cookie Locale
      Parameters:
      request - HttpServletRequestWrapper
      Returns:
      Locale retrieved using LocalePolicy, else return default configured locale in LocaleConfigService
    • getDefaultLocale

      public static Locale getDefaultLocale()
    • buildLocaleContextInfo

      public static LocaleContextInfo buildLocaleContextInfo(jakarta.servlet.http.HttpServletRequest request)
      Helper method for setters invocation on LocaleContextInfo object
      Parameters:
      request -
      Returns:
      a built LocaleContextInfo object
    • buildLocaleContextInfo

      public static LocaleContextInfo buildLocaleContextInfo(String userId)
      Helper method for setters invocation on LocaleContextInfo object
      Parameters:
      userId -
      Returns:
      a built LocaleContextInfo object
    • getCookieLocales

      public static List<Locale> getCookieLocales(jakarta.servlet.http.HttpServletRequest request)
      Parameters:
      request -
      Returns:
    • getSupportedLocales

      public static Set<Locale> getSupportedLocales()
      Helper method to retrieve supportedLocales from LocaleConfigService
      Returns:
      supportedLocales
    • getUserLocale

      public static Locale getUserLocale(String username)
      Helper method to retrieve user locale from UserProfile
      Parameters:
      username -
      Returns:
      user locale