Package com.saperion.ngc.util
Class LocalizationUtil
java.lang.Object
com.saperion.ngc.util.LocalizationUtil
- All Implemented Interfaces:
Serializable
Utility class for localization.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final String
Name of the attribute used to store this utility in the zk-webapp. -
Constructor Summary
ConstructorsConstructorDescriptionConstructor that is called by web application init listener. -
Method Summary
Modifier and TypeMethodDescriptionprotected String
cacheLocalize
(String toLocalize, Locale clientLocale) coreLocalize
(String key) Localize a core string using thestrings
resource bundle.coreLocalize
(String key, jakarta.servlet.http.HttpSession session) Localize a core string using thestrings
resource bundle.databaseLocalize
(String toLocalize) Localizes a string for the current client locale using the localize table on the database and a localizeUtilCache for holding localized Strings in a cache.Returns a list of all supported locales as configured in webclient.properties.static Locale
Gets the current locale.static Locale
getCurrentLocale
(jakarta.servlet.http.HttpSession session) Gets the current locale.static Locale
resolve defaultLocale form web.xml.static String
Get current Display Language in english.static LocalizationUtil
Get LocalizationUtil Instance.static LocalizationUtil
getInstanceExternal
(jakarta.servlet.ServletContext context) Get LocalizationUtil Instance.Check if the initial browser Locale or current Locale is one of the supported Locales.If this Locale is not supported we use the defaultLocale.getSupportedLocale
(jakarta.servlet.http.HttpSession session) Check if the initial browser Locale or current Locale is one of the supported Locales.If this Locale is not supported we use the defaultLocale.Deprecated.boolean
isSupportedLocale
(Locale locale) Checks if the specified locale is supported.static String
Localize the key with the given localization bundle.localizeFolderPath
(String pathToLocalize) Localizes a folder path.static Locale
resolveLocale
(String webLocale) resolve Country and Language from a Locale String like "de_DE".static String
resolveLocale
(Locale locale) resolve Country and Language from a Locale to a String like "de_DE".resolveToStringArray
(String valuesConcatinated) Deprecated.will be removed in 8.1static String
sessionLocalize
(String key) Returns the session stored messages by the given key if existing.static void
setCurrentLocale
(Locale aLocale) static void
setCurrentLocale
(Locale aLocale, jakarta.servlet.http.HttpSession session) static String
staticWebLocalize
(String key) Localize a string using thelocalizations
resource bundle.webLocalize
(String key) Localize a string using thelocalizations
resource bundle.webLocalize
(String key, jakarta.servlet.http.HttpSession session) Localize a string using thelocalizations
resource bundle.
-
Field Details
-
WEB_APP_ATTR
Name of the attribute used to store this utility in the zk-webapp.- See Also:
-
-
Constructor Details
-
LocalizationUtil
public LocalizationUtil()Constructor that is called by web application init listener. To get a LocalizationUtil instance, use the getInstance or getInstanceExternal methods.
-
-
Method Details
-
getCurrentLocale
Gets the current locale.- Returns:
- the current locale
-
getCurrentLocale
Gets the current locale. Uses the specified session to read attributes from.- Parameters:
session
- the session- Returns:
- the current locale
-
setCurrentLocale
- Parameters:
aLocale
- the currentLocale to set
-
setCurrentLocale
- Parameters:
aLocale
- the currentLocale to set
-
getDisplayLanguage
Get current Display Language in english.- Returns:
- the displayLanguage
-
getInstance
Get LocalizationUtil Instance.- Returns:
- LocalizationUtil
-
getInstanceExternal
Get LocalizationUtil Instance. Can be called from without ZK context.- Parameters:
context
- current servlet context- Returns:
- LocalizationUtil
-
webLocalize
Localize a string using thelocalizations
resource bundle. Use this method to localize keys fromLocalizationConstants
.- Parameters:
key
- Key- Returns:
- Localized string
-
staticWebLocalize
Localize a string using thelocalizations
resource bundle. Use this method to localize keys fromLocalizationConstants
. Same as webLocalize but accessible from static methods.- Parameters:
key
- Key- Returns:
- Localized string
-
webLocalize
Localize a string using thelocalizations
resource bundle. Use this method to localize keys fromLocalizationConstants
.- Parameters:
key
- Keysession
- the current session- Returns:
- Localized string
-
sessionLocalize
Returns the session stored messages by the given key if existing. Returns null if no session is available or no message with the given key exists in the session. Session based messages are stored byServiceView.registerSessionAttributes
.- Parameters:
key
- The key of the message to retrieve.- Returns:
- The requested message or null if no session is available no message exists by the given key.
-
coreLocalize
Localize a core string using thestrings
resource bundle. Use this method to localize a key fromCoreResources
.- Parameters:
key
- Key- Returns:
- Localized key
-
coreLocalize
Localize a core string using thestrings
resource bundle. Use this method to localize a key fromCoreResources
.- Parameters:
key
- Keysession
- the current session- Returns:
- Localized key
-
databaseLocalize
Localizes a string for the current client locale using the localize table on the database and a localizeUtilCache for holding localized Strings in a cache. If the cache is not activated (configurable in web.xml) the standard localization handling is used instead.- Parameters:
toLocalize
- string to localize- Returns:
- localized string or the original string if no localized string was found
-
localize
public static String localize(String baseName, String key, jakarta.servlet.http.HttpSession session) Localize the key with the given localization bundle.- Parameters:
baseName
- Bundle namekey
- Keysession
- Session- Returns:
- Localized value
-
cacheLocalize
protected String cacheLocalize(String toLocalize, Locale clientLocale) throws com.saperion.cache.exception.CacheException, com.saperion.cache.exception.ElementNotFoundException, com.saperion.cache.exception.CorruptElementException - Throws:
com.saperion.cache.exception.CacheException
com.saperion.cache.exception.ElementNotFoundException
com.saperion.cache.exception.CorruptElementException
-
localizeFolderPath
Localizes a folder path.- Parameters:
pathToLocalize
- path to localize- Returns:
- localized path
-
resolveLocale
resolve Country and Language from a Locale String like "de_DE".- Parameters:
webLocale
- webLocale- Returns:
- locale Locale
-
resolveLocale
resolve Country and Language from a Locale to a String like "de_DE".- Parameters:
locale
- locale- Returns:
- locale String
-
resolveToStringArray
Deprecated.will be removed in 8.1resolve values concatinated Strings seperated with "," to an ArrayList .- Parameters:
valuesConcatinated
- valuesConcatinated- Returns:
- arraylist resultArray
-
getSupportedLocales
Deprecated.usegetAllSupportedLocales()
instead. Will be removed in 8.1resolve supportedLocales form web.xml.- Returns:
- supportedLocales resultArray
-
getAllSupportedLocales
Returns a list of all supported locales as configured in webclient.properties. The returned list is not modifiable.- Returns:
- list of supported locales
-
getDefaultLocale
resolve defaultLocale form web.xml.- Returns:
- supportedLocales resultArray
-
isSupportedLocale
Checks if the specified locale is supported.- Parameters:
locale
- locale to check- Returns:
- true if the specified locale is supported, otherwise false
-
getSupportedLocale
Check if the initial browser Locale or current Locale is one of the supported Locales.If this Locale is not supported we use the defaultLocale.- Returns:
- supportedLocale
-
getSupportedLocale
Check if the initial browser Locale or current Locale is one of the supported Locales.If this Locale is not supported we use the defaultLocale.- Parameters:
session
- the current session- Returns:
- supportedLocale
-
getAllSupportedLocales()
instead.