Class Localization

java.lang.Object
com.easydesk.localization.Localization

public final class Localization extends Object
Spring bean 을 주입받을 수 없는 곳(Torque OM 객체 등)을 위한 static 접근점.

Spring 이 떠 있으면 LocalizationConfiguration 이 만든 bean 이 여기에 등록되어 그 instance 를 돌려준다. 등록 전에 호출되면(단위 테스트, Spring 밖에서 쓰는 도구 등) 기본 설정(LocalizationConfigImpl)으로 만든 instance 를 돌려준다. 이후 Spring bean 이 등록되면 그 bean 으로 바뀐다.

Spring 안의 코드는 이 class 대신 EasyDeskLocalizationService 를 주입받아 쓰는 것을 권장한다.

Author:
Youngho Cho
  • Method Details

    • getService

      public static EasyDeskLocalizationService getService()
      Returns:
      등록된 서비스. 없으면 기본 설정으로 만든다.
    • getService

      public static EasyDeskLocalizationService getService(LocalizationConfig config)
      아직 서비스가 없을 때만 주어진 설정으로 만든다 (예전 API 호환). 이미 있으면 그대로 돌려준다.
    • setService

      public static void setService(EasyDeskLocalizationService newService)
      서비스를 등록한다 (LocalizationConfiguration 이 호출한다).
    • getDefaultLocale

      public static Locale getDefaultLocale()
      Returns:
      기본 locale
    • getLocale

      public static Locale getLocale(String languageHeader)
      Parameters:
      languageHeader - Accept-Language 형식 또는 ko_KR 같은 locale 문자열
      Returns:
      해석한 locale (실패하면 기본 locale)