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
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic StringconvertDateString(String srcDateString, Locale srcLocale, Locale dstLocale) Converts date string from source locale to destination localestatic StringformatMessage(String formatStr, Object obj1) Formats messages usingMessageFormatClass.static StringformatMessage(String formatStr, Object[] objs) Formats to format messages usingMessageFormatClass.static StringgetDateString(Date date, Locale locale) Gets date string from date with specified locale.static LocaleGets the default localestatic ResourceBundlegetInstallResourceBundle(String bundle) Gets the default install resource bundle for the default localestatic LocaleGets the locale object for the specified localized string format.static LocalegetLocaleObjFromAcceptLangHeader(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 StringReturns 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 StringgetNormalizedDateString(Date date) Converts the Date object intoISO-8601formatyyyy/MM/dd HH:mmlike2002/12/23 20:40.protected static ResourceBundlegetResourceBundle(String bundle) static ResourceBundlegetResourceBundle(String bundle, String stringformat) Gets the resource bundle corresponding to the specified locale and the localized property file name.static StringgetString(ResourceBundle rb, String resource) Gets the localized string for the specified key.static StringgetString(ResourceBundle rb, String resource, Object[] params) Gets the localized string for the specified key formatted as per passed parameters.static StringgetString(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 StringgetString(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 StringgetString(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 voidstatic DateparseDateString(String dateString, Locale locale) Gets Date object from date string with specified locale.static DateparseDateString(String dateString, Locale locale, String dateSyntax) Gets Date object from date string with specified locale.static DateparseNormalizedDateString(String dateString) Returns the Date object from the date string inISO-8601format.static StringURLDecodeField(String strIn, String charset, org.slf4j.Logger debug) static StringURLDecodeField(String strIn, org.slf4j.Logger debug) static StringURLEncodeField(String input, String enc) This method is replacement function forURLEncoderFunction URL encoder function converts input string intoURLEncodedbyte stream after converting Unicode string into bytes using native encoding.static StringURLEncodeField(String input, String enc, org.slf4j.Logger debug) This method is replacement function forURLEncoderFunction URL encoder function converts input string intoURLencodedbyte 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.localeobject.
-
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.ResourceBundleobject.
-
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 usingMessageFormatClass.- Parameters:
formatStr- string format template.obj1- object to be added to the template.- Returns:
- formatted message.
-
formatMessage
Formats to format messages usingMessageFormatClass. 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-8601format. OpenAM stores date inISO-8601formatyyyy/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
dateStringmatches 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-8601formatyyyy/MM/dd HH:mmlike2002/12/23 20:40.- Parameters:
date- to be normalized.- Returns:
- date in
ISO8601format2002/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 forURLEncoderFunction URL encoder function converts input string intoURLEncodedbyte stream after converting Unicode string into bytes using native encoding. TheURLEncoderdoes 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 forURLEncoderFunction URL encoder function converts input string intoURLencodedbyte stream after converting Unicode string into bytes using native encoding. TheURLEncoderdoes 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
-