Index: lutinutil/src/java/org/codelutin/i18n/CountryEnum.java diff -u lutinutil/src/java/org/codelutin/i18n/CountryEnum.java:1.2 lutinutil/src/java/org/codelutin/i18n/CountryEnum.java:1.3 --- lutinutil/src/java/org/codelutin/i18n/CountryEnum.java:1.2 Tue Jan 1 18:25:58 2008 +++ lutinutil/src/java/org/codelutin/i18n/CountryEnum.java Tue Jan 1 19:17:48 2008 @@ -268,5 +268,17 @@ YU, // YUG 891 YUGOSLAVIA ZR, // ZAR 180 ZAIRE ZM, // ZMB 894 ZAMBIA - ZW // ZWE 716 ZIMBABWE + ZW; // ZWE 716 ZIMBABWE + + public static CountryEnum valueOf(String country, CountryEnum defaultValue) { + CountryEnum countryValue = null; + try { + countryValue = CountryEnum.valueOf(country.toUpperCase()); + } catch (IllegalArgumentException e) { + System.err.println(I18n._("lutinutil.error.i18n.unfound.country", country, defaultValue)); + } catch (NullPointerException e) { + System.err.println(I18n._("lutinutil.error.i18n.unfound.country", country, defaultValue)); + } + return countryValue == null ? defaultValue : countryValue; + } } Index: lutinutil/src/java/org/codelutin/i18n/LanguageEnum.java diff -u lutinutil/src/java/org/codelutin/i18n/LanguageEnum.java:1.2 lutinutil/src/java/org/codelutin/i18n/LanguageEnum.java:1.3 --- lutinutil/src/java/org/codelutin/i18n/LanguageEnum.java:1.2 Tue Jan 1 18:25:58 2008 +++ lutinutil/src/java/org/codelutin/i18n/LanguageEnum.java Tue Jan 1 19:17:48 2008 @@ -165,5 +165,19 @@ yo, // Yoruba za, // Zhuang zh, // Chinese - zu // Zulu + zu; // Zulu + + public static LanguageEnum valueOf(String language, LanguageEnum defaultValue) { + LanguageEnum languageValue = null; + try { + languageValue = LanguageEnum.valueOf(language.toLowerCase()); + } catch (IllegalArgumentException e) { + System.err.println(I18n._("lutinutil.error.i18n.unfound.language", language, defaultValue)); + } catch (NullPointerException e) { + System.err.println(I18n._("lutinutil.error.i18n.unfound.language", language, defaultValue)); + } + return languageValue == null ? defaultValue : languageValue; + } + + } \ No newline at end of file