Package com.sun.identity.shared.locale
Class Locale
java.lang.Object
com.sun.identity.shared.locale.Locale
This class
Locale.java
is a utility that provides
functionality for applications and services to internationalize their
messages.-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic String
convertDateString
(String srcDateString, Locale srcLocale, Locale dstLocale) Converts date string from source locale to destination localestatic String
formatMessage
(String formatStr, Object obj1) Formats messages usingMessageFormat
Class.static String
formatMessage
(String formatStr, Object[] objs) Formats to format messages usingMessageFormat
Class.static String
getDateString
(Date date, Locale locale) Gets date string from date with specified locale.static Locale
Gets the default localestatic ResourceBundle
getInstallResourceBundle
(String bundle) Gets the default install resource bundle for the default localestatic Locale
Gets the locale object for the specified localized string format.static Locale
getLocaleObjFromAcceptLangHeader
(String langStr) Gets locale from accept-language header HTTP accept language header can have more than one language in the header, we honor the first language as localestatic String
Returns locale from accept-language header HTTP accept language header can have more than one language in the header, we honor the first language as localestatic String
getNormalizedDateString
(Date date) Converts the Date object intoISO-8601
formatyyyy/MM/dd HH:mm
like2002/12/23 20:40
.protected static ResourceBundle
getResourceBundle
(String bundle) static ResourceBundle
getResourceBundle
(String bundle, String stringformat) Gets the resource bundle corresponding to the specified locale and the localized property file name.static String
getString
(ResourceBundle rb, String resource) Gets the localized string for the specified key.static String
getString
(ResourceBundle rb, String resource, Object[] params) Gets the localized string for the specified key formatted as per passed parameters.static String
getString
(ResourceBundle rb, String resource, ResourceBundle defaultRb) Gets the localized string for the specified key from the specified Resource or from the specified default resource.static String
getString
(ResourceBundle rb, String resource, ResourceBundle defaultRb, Object[] params) Gets the localized string for the specified key from the specified Resource or from the specified default resource formatted as per provided parameters.static String
getString
(ResourceBundle rb, String resource, org.slf4j.Logger debug, ResourceBundle defaultRb) Gets the localized string for the specified key from the specified Resource or from the specified default resourcestatic void
static Date
parseDateString
(String dateString, Locale locale) Gets Date object from date string with specified locale.static Date
parseDateString
(String dateString, Locale locale, String dateSyntax) Gets Date object from date string with specified locale.static Date
parseNormalizedDateString
(String dateString) Returns the Date object from the date string inISO-8601
format.static String
URLDecodeField
(String strIn, String charset, org.slf4j.Logger debug) static String
URLDecodeField
(String strIn, org.slf4j.Logger debug) static String
URLEncodeField
(String input, String enc) This method is replacement function forURLEncoder
Function URL encoder function converts input string intoURLEncoded
byte stream after converting Unicode string into bytes using native encoding.static String
URLEncodeField
(String input, String enc, org.slf4j.Logger debug) This method is replacement function forURLEncoder
Function URL encoder function converts input string intoURLencoded
byte stream after converting Unicode string into bytes using native encoding.
-
Field Details
-
USER_PROPERTIES
- See Also:
-
DATE_SYNTAX
- See Also:
-
-
Constructor Details
-
Locale
public Locale()
-
-
Method Details
-
main
-
getLocale
Gets the locale object for the specified localized string format.- Parameters:
stringformat
- String representation of the locale. Examples:en_US, en_UK, ja_JP
.- Returns:
- the
java.util.locale
object.
-
getLocaleStringFromAcceptLangHeader
Returns locale from accept-language header HTTP accept language header can have more than one language in the header, we honor the first language as locale- Parameters:
langstr
- Value from Accept-Language header of HTTP- Returns:
- locale string in this format
en_US, fr
-
getLocaleObjFromAcceptLangHeader
Gets locale from accept-language header HTTP accept language header can have more than one language in the header, we honor the first language as locale- Parameters:
langStr
- Value from Accept-Language header of HTTP- Returns:
- locale string in this format
en_US, fr
.
-
getResourceBundle
Gets the resource bundle corresponding to the specified locale and the localized property file name.- Parameters:
bundle
- Localized property file name.stringformat
- String representation of the locale.- Returns:
java.util.ResourceBundle
object.
-
getResourceBundle
-
getInstallResourceBundle
Gets the default install resource bundle for the default locale- Parameters:
bundle
- Localized property file name- Returns:
- the install resource bundle object
-
getDefaultLocale
Gets the default locale- Returns:
- the default Locale object
-
formatMessage
Formats messages usingMessageFormat
Class.- Parameters:
formatStr
- string format template.obj1
- object to be added to the template.- Returns:
- formatted message.
-
formatMessage
Formats to format messages usingMessageFormat
Class. given params to format them with- Parameters:
formatStr
- string format template.objs
- objects to be added to the template.- Returns:
- formatted message.
-
parseNormalizedDateString
Returns the Date object from the date string inISO-8601
format. OpenAM stores date inISO-8601
formatyyyy/MM/yy hh:mm
- Parameters:
dateString
- in the format2002/12/31 23:59
.- Returns:
- Date object
-
parseDateString
Gets Date object from date string with specified locale.- Parameters:
dateString
- date stringlocale
- Locale objectdateSyntax
- syntax of the date string.- Returns:
- Date object returned if
dateString
matches thedateSyntax
. If the syntax or date string is empty, or the string does not match the syntax, null will be returned.
-
parseDateString
Gets Date object from date string with specified locale. Syntax of date string is defined in amUser_<locale> properties file.- Parameters:
dateString
- date stringlocale
- Locale object- Returns:
- Date object. null will be returned if error happens
-
getNormalizedDateString
Converts the Date object intoISO-8601
formatyyyy/MM/dd HH:mm
like2002/12/23 20:40
.- Parameters:
date
- to be normalized.- Returns:
- date in
ISO8601
format2002/12/31 11:59
.
-
getDateString
Gets date string from date with specified locale.- Parameters:
date
- Date objectlocale
- Locale object- Returns:
- date string. null will be returned if error happens
-
convertDateString
Converts date string from source locale to destination locale- Parameters:
srcDateString
- source date stringsrcLocale
- source Locale objectdstLocale
- destination Locale object- Returns:
- converted date string. null will be returned if error happens
-
getString
Gets the localized string for the specified key formatted as per passed parameters.- Parameters:
rb
- resource bundle.resource
- the specified key.params
- formatting done as per these parameters.- Returns:
- the localized string representation formatted as per passed parameters.
-
getString
public static String getString(ResourceBundle rb, String resource, ResourceBundle defaultRb, Object[] params) Gets the localized string for the specified key from the specified Resource or from the specified default resource formatted as per provided parameters.- Parameters:
rb
- resource bundle.resource
- the specified key.defaultRb
- Default resource bundle.params
- formatting done as per these parameters.- Returns:
- the localized string representation formatted as per passed parameters.
-
getString
public static String getString(ResourceBundle rb, String resource, org.slf4j.Logger debug, ResourceBundle defaultRb) Gets the localized string for the specified key from the specified Resource or from the specified default resource- Parameters:
rb
- resource bundle.resource
- the specified key.debug
- the debug instance to which the debug messages need to be printed.defaultRb
- Default resource bundle.- Returns:
- the localized string representation
-
getString
Gets the localized string for the specified key.- Parameters:
rb
- resource bundle.resource
- the specified key.- Returns:
- the localized string representation
-
getString
Gets the localized string for the specified key from the specified Resource or from the specified default resource.- Parameters:
rb
- resource bundle.resource
- the specified key.defaultRb
- Default resource bundle.- Returns:
- the localized string representation
-
URLEncodeField
This method is replacement function forURLEncoder
Function URL encoder function converts input string intoURLEncoded
byte stream after converting Unicode string into bytes using native encoding. TheURLEncoder
does not work for OpenAM if default encoding is notUTF-8
, hence this method was written.- Parameters:
input
- the input string.enc
- the encoding format.- Returns:
- the encoded string.
- Throws:
UnsupportedEncodingException
- If the encoding is not supported.
-
URLEncodeField
This method is replacement function forURLEncoder
Function URL encoder function converts input string intoURLencoded
byte stream after converting Unicode string into bytes using native encoding. TheURLEncoder
does not work for Sun Java System OpenAM if default encoding is notUTF-8
, hence this method was written.- Parameters:
input
- the input stringenc
- the encoding formatdebug
- the debug instance to which debug messages need to be printed- Returns:
- the encoded string
-
URLDecodeField
-
URLDecodeField
-