Package org.apache.struts2.locale
Interface LocaleProvider
- All Known Subinterfaces:
ValidatorContext
- All Known Implementing Classes:
ActionSupport
,CspReportAction
,DefaultActionSupport
,DefaultCspReportAction
,DefaultLocaleProvider
,DelegatingValidatorContext
,VisitorFieldValidator.AppendingValidatorContext
public interface LocaleProvider
Indicates that the implementing class can provide its own
Locale
.
This is useful for when an action may wish override the default locale. All that is
needed is to implement this interface and return your own custom locale.
The TextProvider
interface uses this interface
heavily for retrieving internationalized messages from resource bundles.
-
Method Summary
Modifier and TypeMethodDescriptionGets the provided locale.boolean
isValidLocale
(Locale locale) Validates if providedLocale
is valueboolean
isValidLocaleString
(String localeStr) Validates if provided string is a validLocale
default Locale
Tries to convert provided locale string intoLocale
or returns null
-
Method Details
-
getLocale
Locale getLocale()Gets the provided locale.- Returns:
- the locale.
-
isValidLocaleString
Validates if provided string is a validLocale
- Parameters:
localeStr
- a String representing locale, e.g. en_EN- Returns:
- true if valid
-
isValidLocale
Validates if providedLocale
is value- Parameters:
locale
- instance ofLocale
to validate- Returns:
- true if valid
-
toLocale
Tries to convert provided locale string intoLocale
or returns null- Parameters:
localeStr
- a String representing locale, e.g.: en_EN- Returns:
- instance of
Locale
or null - Since:
- Struts 6.5.0
-