public static Enumeration getLocales(String acceptLanguage) {
// Short circuit with an empty enumeration if null header
if (acceptLanguage == null) {
Vector< Locale > v = new Vector< Locale >();
v.addElement(Locale.getDefault());
return v.elements();
}
Hashtable< String,Vector< String > > languages =
new Hashtable< String,Vector< String > >();
Vector< Double > quality=new Vector< Double >();
processAcceptLanguage(acceptLanguage, languages , quality);
if (languages.size() == 0) {
Vector< Locale > v = new Vector< Locale >();
v.addElement(Locale.getDefault());
return v.elements();
}
Vector< Locale > l = new Vector< Locale >();
extractLocales( languages, quality , l);
return l.elements();
}
|