Index: lutinutil/src/java/org/codelutin/i18n/I18n.java diff -u lutinutil/src/java/org/codelutin/i18n/I18n.java:1.2 lutinutil/src/java/org/codelutin/i18n/I18n.java:1.3 --- lutinutil/src/java/org/codelutin/i18n/I18n.java:1.2 Fri Dec 21 10:39:09 2007 +++ lutinutil/src/java/org/codelutin/i18n/I18n.java Tue Jan 1 17:18:01 2008 @@ -23,9 +23,9 @@ * * @author Benjamin Poussin * Copyright Code Lutin - * @version $Revision: 1.2 $ + * @version $Revision: 1.3 $ * - * Mise a jour: $Date: 2007-12-21 10:39:09 $ + * Mise a jour: $Date: 2008-01-01 17:18:01 $ * par : $Author: tchemit $ */ @@ -58,6 +58,47 @@ */ public class I18n { + private static final String ISO_8859_1_ENCONDING = "ISO-8859-1"; + + private static final String UTF_8_ENCONDING = "UTF-8"; + + /** + * Initialize the library for given language with ISO-8859-1 enconding + * + * @param language language to use + */ + public static void initISO88591(String language) { + init0(language, ISO_8859_1_ENCONDING); + } + /** + * Initialize the library for given language and given country with ISO-8859-1 enconding + * + * @param language language to use + * @param country country to use + */ + public static void initISO88591(String language, String country) { + init0(language, country, ISO_8859_1_ENCONDING); + } + + /** + * Initialize the library for given language with UTF-8 enconding + * + * @param language language to use + */ + public static void initUTF8(String language) { + init0(language, UTF_8_ENCONDING); + } + + /** + * Initialize the library for given language and given country with UTF-81 enconding + * + * @param language language to use + * @param country country to use + */ + public static void initUTF8(String language, String country) { + init0(language, country, UTF_8_ENCONDING); + } + /** Filtre a appliquer avant de retourner les chaines */ protected static I18nFilter filter = null; @@ -158,7 +199,7 @@ * @param language une chaine representant la langue a utiliser fr, en, ... * @param toEncoding l'encoding de destination */ - public static void init2(String language, String toEncoding) { + protected static void init0(String language, String toEncoding) { I18n.language = new Language(new Locale(language), toEncoding); } @@ -169,10 +210,12 @@ * @param country le pays (en majuscule FR) * @param toEncoding l'encoding de destination */ - public static void init2(String language, String country, String toEncoding) { + protected static void init0(String language, String country, String toEncoding) { I18n.language = new Language(new Locale(language, country), toEncoding); } + + /** * Initialise la librairie. *