3 import java
.util
.Locale
;
4 import java
.util
.ResourceBundle
;
6 import javax
.swing
.JOptionPane
;
8 import exceptions
.CLanguageException
;
15 * @version 0.1 du 02/11/12
17 public class CResourceBundle
19 private static final String I18N_RESOURCE_FILE
= "i18n.fyd";
22 private static CResourceBundle sInstance
= null;
24 private static ResourceBundle sResourceBundle
= null;
28 * Constructeur sans argument.
31 * @version 0.1 du 02/11/12
33 * @param pLanguage la langue à mettre en oeuvre.
35 private CResourceBundle(
36 String pLanguage
) throws CLanguageException
38 if ( (pLanguage
!= null)
39 && (pLanguage
.equals("") == false) )
41 Locale lLocale
= new Locale(pLanguage
);
44 sResourceBundle
= ResourceBundle
.getBundle(
45 I18N_RESOURCE_FILE
+ "_" + pLanguage
,
47 JOptionPane
.setDefaultLocale(lLocale
);
51 throw new CLanguageException();
56 * Méthode d'accès au singleton.
59 * @version 0.1 du 02/11/12
61 * @param pLanguage la langue à mettre en oeuvre.
63 public static CResourceBundle
getInstance(
66 if (sInstance
== null)
70 sInstance
= new CResourceBundle(pLanguage
);
72 catch (CLanguageException lException
)
74 lException
.printStackTrace();
81 * Méthode d'accès au singleton.
84 * @version 0.1 du 02/11/12
86 public static CResourceBundle
getInstance()
95 * @version 0.1 du 02/11/12
97 * @param pKey clé de la chaîne de caractères à lire dans le fichier de
102 public String
getString(String pKey
)
104 return sResourceBundle
.getString(pKey
);