Comment vérifier la validité du contenu d'un ResourceBundle ?
Bonjour,
J'ai ce code qui récupère un de mes fichiers de properties comme cela :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| public class Tools {
public static ResourceBundle labels = ResourceBundle.getBundle("messages", Locale.getDefault());
...
public static String getLabel(final String key) {
String label = null;
if (key != null) {
if(labels.containsKey(key)) {
label = labels.getString(key);
}
}
return label == null ? key : label;
}
public static String getAbbr(final String set, final String val) {
//val must not include '_' character
String abbr = "";
Enumeration<String> keys = labels.getKeys();
while(keys.hasMoreElements()) {
String key = keys.nextElement();
if (labels.getString(key).equals(val)) {
String[] splitKey = key.split("_");
if (splitKey[0].equals(set)) {
abbr = splitKey[1];
break;
}
}
}
return abbr;
}
} |
Le fichier messages.properties ressemble à cela :
Code:
1 2 3 4
| ...
ctr_null=
ctr_C=Combined
ctr_U=None |
Comment puis-je vérifier le contenu du fichier messages.properties et lever une Exception si j'ai un caractère spécifique ("_" dans mon cas) dans la partie valeur, comme ceci :
Code:
1 2 3 4
| ...
ctr_null=
ctr_C=Com_bined
ctr_U=No_ne |
Je ne sais pas à quel niveau/comment je peux peut-être surcharger le comportement de getBundle (c'est une idée) ?
Merci pour votre aide.