Package com.easydesk.localization
Interface EasyDeskLocalizationService
- All Known Implementing Classes:
DefaultEasyDeskLocalizationService
public interface EasyDeskLocalizationService
EasyDesk 다국어(resource bundle) 서비스.
예전에는 Fulcrum 의 SimpleLocalizationService/LocalizationService(Avalon/Turbine 서비스)를
확장했지만, 지금은 이 interface 하나로 합쳤다. 구현은 DefaultEasyDeskLocalizationService, Spring 등록은
LocalizationConfiguration, Spring 밖에서의 접근은 Localization 을 쓴다.
HttpServletRequest 를 받던 method 는 servlet 의존성을 없애기 위해 뺐다 - 웹쪽에서는
getLocale(request.getHeader(ACCEPT_LANGUAGE)) 로 쓰면 된다.
- Author:
- YounghoCho
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionformat(LocalizableMessage message, Locale locale) LocalizableMessage(key + parameters) 를 기본 bundle 로 format 한다.format(String bundleName, Locale locale, LocalizableKey key, Object... args) format(Locale locale, LocalizableKey key, Object... args) 기본 bundleString[]HTTP Accept-Language 형식(예:"en-US,ko;q=0.8")이나"ko_KR"같은 값에서 locale 을 구한다.getString(LocalizableKey key) 기본 bundle / 기본 localegetString(String bundleName, Locale locale, LocalizableKey key) bundleName 에서 key 를 찾고, 없으면 나머지 bundle 들에서 차례로 찾는다.getString(Locale locale, LocalizableKey key) 기본 bundle
-
Field Details
-
ACCEPT_LANGUAGE
HTTP Accept-Language header 이름- See Also:
-
-
Method Details
-
getDefaultLanguage
String getDefaultLanguage() -
getDefaultCountry
String getDefaultCountry() -
getDefaultLocale
Locale getDefaultLocale() -
getDefaultBundleName
String getDefaultBundleName()- Returns:
- 첫 번째 bundle 이름 (없으면 빈 문자열)
-
getBundleNames
String[] getBundleNames() -
getBundle
ResourceBundle getBundle() -
getBundle
-
getBundle
- Parameters:
bundleName- null 이면 기본 bundlelocale- null 이면 기본 locale- Throws:
MissingResourceException- bundle 을 찾을 수 없을 때
-
getBundle
-
getLocale
HTTP Accept-Language 형식(예:"en-US,ko;q=0.8")이나"ko_KR"같은 값에서 locale 을 구한다.- Returns:
- 가장 우선순위가 높은 locale. 비었거나 해석할 수 없으면 기본 locale
-
getString
bundleName 에서 key 를 찾고, 없으면 나머지 bundle 들에서 차례로 찾는다.- Throws:
MissingResourceException- 어느 bundle 에도 key 가 없을 때
-
getString
기본 bundle / 기본 locale -
getString
기본 bundle -
getString
String getString(String bundleName, Locale locale, LocalizableKey key) throws MissingResourceException - Throws:
MissingResourceException
-
getString
-
getString
-
format
-
format
-
format
기본 bundle -
format
LocalizableMessage(key + parameters) 를 기본 bundle 로 format 한다.
-