/* * Copyright 2000-2013 Enonic AS * http://www.enonic.com/license */ package com.enonic.cms.core.locale; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.List; import java.util.Locale; import org.springframework.stereotype.Service; @Service("localeService") public class LocaleServiceImpl implements LocaleService { private final List<Locale> locales = new ArrayList<Locale>(); public LocaleServiceImpl() { for ( final Locale locale : Locale.getAvailableLocales() ) { final String country = locale.getCountry(); if ( country != null && !country.equals( "" ) ) { this.locales.add( locale ); } } final Comparator<Locale> localeComparator = new Comparator<Locale>() { public int compare( Locale locale1, Locale locale2 ) { return locale1.getDisplayName().compareTo( locale2.getDisplayName() ); } }; Collections.sort( this.locales, localeComparator ); } public Locale[] getLocales() { return this.locales.toArray( new Locale[this.locales.size()] ); } }