com.atlassian.confluence.languages
Class DefaultLocaleManager
java.lang.Object
com.atlassian.confluence.languages.DefaultLocaleManager
- All Implemented Interfaces:
- LocaleManager, org.springframework.beans.factory.InitializingBean
- Direct Known Subclasses:
- TestingLocaleManager
public class DefaultLocaleManager
- extends java.lang.Object
- implements LocaleManager, org.springframework.beans.factory.InitializingBean
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DefaultLocaleManager
public DefaultLocaleManager()
setUserAccessorSupplier
public void setUserAccessorSupplier(com.atlassian.util.concurrent.Supplier<UserAccessor> userAccessorSupplier)
setCacheManager
public void setCacheManager(com.atlassian.cache.CacheManager cacheManager)
setLanguageManager
public void setLanguageManager(LanguageManager languageManager)
afterPropertiesSet
public void afterPropertiesSet()
throws java.lang.Exception
- Specified by:
afterPropertiesSet
in interface org.springframework.beans.factory.InitializingBean
- Throws:
java.lang.Exception
getLocale
public java.util.Locale getLocale(com.atlassian.user.User user)
- Returns the user's locale if they have one set in their preferences, otherwise returns the site default locale.
Caches the result in the thread-local cache so we only check the preference or settings once per request.
- Specified by:
getLocale
in interface LocaleManager
getSiteDefaultLocale
public java.util.Locale getSiteDefaultLocale()
- Specified by:
getSiteDefaultLocale
in interface LocaleManager
- Returns:
- The default site locale, or
LocaleManager.DEFAULT_LOCALE
if none is set.
setSettingsManager
public void setSettingsManager(SettingsManager settingsManager)
getUserAccessor
public UserAccessor getUserAccessor()
setRequestLanguages
public void setRequestLanguages(java.lang.String languageString)
- Description copied from interface:
LocaleManager
- Should set the language string from the request in a THREAD LOCAL cache.
- Specified by:
setRequestLanguages
in interface LocaleManager
setLanguage
public void setLanguage(java.lang.String language)
- Description copied from interface:
LocaleManager
- Should set the language string as given by Locale (en-gb for example) in a THREAD LOCAL cache.
Does nothing if the language string is invalid.
- Specified by:
setLanguage
in interface LocaleManager
Copyright © 2003-2014 Atlassian. All Rights Reserved.