Print this page
rev 5696 : 6336885: RFE: Locale Data Deployment Enhancements
4609153: Provide locale data for Indic locales
5104387: Support for gl_ES locale (galician language)
6337471: desktop/system locale preferences support
7056139: (cal) SPI support for locale-dependent Calendar parameters
7058206: Provide CalendarData SPI for week params and display field value names
7073852: Support multiple scripts for digits and decimal symbols per locale
7079560: [Fmt-Da] Context dependent month names support in SimpleDateFormat
7171324: getAvailableLocales() of locale sensitive services should return the actual availability of locales
7151414: (cal) Support calendar type identification
7168528: LocaleServiceProvider needs to be aware of Locale extensions
7171372: (cal) locale's default Calendar should be created if unknown calendar is specified
Summary: JEP 127: Improve Locale Data Packaging and Adopt Unicode CLDR Data (part 1 w/o packaging changes. by Naoto Sato and Masayoshi Okutsu)

Split Close
Expand all
Collapse all
          --- old/src/share/classes/sun/util/LocaleDataMetaInfo-XLocales.java.template
          +++ new/src/share/classes/sun/util/locale/provider/LocaleDataMetaInfo-XLocales.java.template
   1    1  /*
   2      - * Copyright (c) 2005, Oracle and/or its affiliates. All rights reserved.
        2 + * Copyright (c) 2005, 2012, Oracle and/or its affiliates. All rights reserved.
   3    3   * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
   4    4   *
   5    5   * This code is free software; you can redistribute it and/or modify it
   6    6   * under the terms of the GNU General Public License version 2 only, as
   7    7   * published by the Free Software Foundation.  Oracle designates this
   8    8   * particular file as subject to the "Classpath" exception as provided
   9    9   * by Oracle in the LICENSE file that accompanied this code.
  10   10   *
  11   11   * This code is distributed in the hope that it will be useful, but WITHOUT
  12   12   * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
↓ open down ↓ 13 lines elided ↑ open up ↑
  26   26  #warn This file is preprocessed before being compiled
  27   27  
  28   28  /*
  29   29   * This class contains a map which records the locale list string for
  30   30   * each resource in sun.util.resources & sun.text.resources.
  31   31   * It is used to avoid loading non-existent localized resources so that
  32   32   * jar files won't be opened unnecessary to look up them.
  33   33   *
  34   34   * @since 1.6
  35   35   */
  36      -package sun.util;
       36 +package sun.util.locale.provider;
  37   37  
  38   38  import java.util.HashMap;
  39   39  
  40   40  
  41   41  public class LocaleDataMetaInfo {
  42   42  
  43   43      private static final HashMap<String, String> resourceNameToLocales =
  44      -        new HashMap<String, String>(6);
       44 +        new HashMap<String, String>(7);
  45   45  
  46   46  
  47   47      static {
  48   48          /* During JDK build time, #XXX_YYY# will be replaced by a string contain all the locales
  49   49             supported by the resource.
  50   50  
  51   51             Don't remove the space character between " and #. That is put there purposely so that
  52   52             look up locale string such as "en" could be based on if it contains " en ".
  53   53          */
  54      -        resourceNameToLocales.put("sun.text.resources.FormatData",
       54 +        resourceNameToLocales.put("FormatData",
  55   55                                    " #FormatData_EuroLocales# | #FormatData_NonEuroLocales# ");
  56   56  
  57      -        resourceNameToLocales.put("sun.text.resources.CollationData",
       57 +        resourceNameToLocales.put("CollationData",
  58   58                                    " #CollationData_EuroLocales# | #CollationData_NonEuroLocales# ");
  59   59  
  60      -        resourceNameToLocales.put("sun.util.resources.TimeZoneNames",
       60 +        resourceNameToLocales.put("TimeZoneNames",
  61   61                                    " #TimeZoneNames_EuroLocales# | #TimeZoneNames_NonEuroLocales# ");
  62   62  
  63      -        resourceNameToLocales.put("sun.util.resources.LocaleNames",
       63 +        resourceNameToLocales.put("LocaleNames",
  64   64                                    " #LocaleNames_EuroLocales# | #LocaleNames_NonEuroLocales# ");
  65   65  
  66      -        resourceNameToLocales.put("sun.util.resources.CurrencyNames",
       66 +        resourceNameToLocales.put("CurrencyNames",
  67   67                                    " #CurrencyNames_EuroLocales# | #CurrencyNames_NonEuroLocales# ");
  68   68  
  69      -        resourceNameToLocales.put("sun.util.resources.CalendarData",
       69 +        resourceNameToLocales.put("CalendarData",
  70   70                                    " #CalendarData_EuroLocales# | #CalendarData_NonEuroLocales# ");
       71 +
       72 +        resourceNameToLocales.put("AvailableLocales",
       73 +                                  " #AvailableLocales_EuroLocales# | #AvailableLocales_NonEuroLocales# ");
  71   74      }
  72   75  
  73   76      /*
  74   77       * @param resourceName the resource name
  75   78       * @return the supported locale string for the passed in resource.
  76   79       */
  77   80      public static String getSupportedLocaleString(String resourceName) {
  78      -
  79   81          return resourceNameToLocales.get(resourceName);
  80   82      }
  81      -
  82   83  }
    
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX