Package com.oorian.i18n
Class LocaleConfiguration
java.lang.Object
com.oorian.i18n.LocaleConfiguration
Application-level locale configuration.
Provides a central point for configuring the default locale and the active
LocaleResolver strategy. Settings are typically configured once during
application startup in Application.initialize().
The resolveLocale(OorianHttpRequest) convenience method delegates to
the configured resolver and applies the default locale as a fallback.
Usage in Application.initialize():
// Set a default locale for the application
LocaleConfiguration.setDefaultLocale(Locale.US);
// Use session-based locale resolution (allows per-user overrides)
CompositeLocaleResolver resolver = new CompositeLocaleResolver();
resolver.addResolver(new SessionLocaleResolver());
resolver.addResolver(new AcceptLanguageLocaleResolver());
LocaleConfiguration.setLocaleResolver(resolver);
Resolving during request processing:
Locale locale = LocaleConfiguration.resolveLocale(request);
OorianLocale.set(locale);
- Since:
- 2.1
- Version:
- 1.0
- Author:
- Marvin P. Warble Jr.
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionstatic LocaleReturns the application's default locale.static LocaleResolverReturns the active locale resolver.static LocaleresolveLocale(OorianHttpRequest request) Resolves the locale for the given request using the configured resolver.static voidsetDefaultLocale(Locale locale) Sets the application's default locale.static voidsetLocaleResolver(LocaleResolver resolver) Sets the active locale resolver strategy.
-
Method Details
-
setDefaultLocale
Sets the application's default locale.This locale is used as the final fallback when the configured
LocaleResolverreturnsnull. If no default locale is set,Locale.getDefault()is used.- Parameters:
locale- the default locale
-
getDefaultLocale
Returns the application's default locale.- Returns:
- the default locale, or
Locale.getDefault()if none has been configured
-
setLocaleResolver
Sets the active locale resolver strategy.The default resolver is
AcceptLanguageLocaleResolver.- Parameters:
resolver- the resolver to use
-
getLocaleResolver
Returns the active locale resolver.- Returns:
- the current locale resolver
-
resolveLocale
Resolves the locale for the given request using the configured resolver.Delegates to the active
LocaleResolver. If the resolver returnsnull, the configured default locale is returned.- Parameters:
request- the current HTTP request- Returns:
- the resolved locale, never
null
-