static

in src/main/java/org/apache/freemarker/onlinetester/services/AllowedSettingValues.java [67:88]


    static {
        List<Locale> availableLocales = new ArrayList<Locale>(Arrays.asList(Locale.getAvailableLocales()));
        
        for (Iterator<Locale> iterator = availableLocales.iterator(); iterator.hasNext();) {
            Locale locale = iterator.next();
            // Don't bloat the list with "variants"
            if (!StringUtils.isBlank(locale.getVariant())) {
                iterator.remove();
            }
        }
        
        if (!availableLocales.contains(DEFAULT_LOCALE)) {
            availableLocales.add(DEFAULT_LOCALE);
        }
        
        Map<String, Locale> map = new HashMap<String, Locale>();
        for (Locale locale : availableLocales) {
            map.put(locale.toString(), locale);
        }
        
        LOCALE_MAP = Collections.unmodifiableMap(map);
    }