package com.soundlooper.system;
import java.util.HashMap;
import java.util.Locale;
import java.util.Map;
import java.util.ResourceBundle;
public class MessageReader {
private static MessageReader instance;
private Map<Locale, ResourceBundle> cache = new HashMap<Locale, ResourceBundle>();
private Locale locale = Locale.FRENCH;
private MessageReader() {
// to avoid construction
}
public static MessageReader getInstance() {
if (instance == null) {
instance = new MessageReader();
}
return instance;
}
public ResourceBundle getBundle() {
if (cache.get(locale) == null) {
cache.put(locale,
ResourceBundle.getBundle("properties/messages", locale));
}
return cache.get(locale);
}
public String getMessage(String key) {
return getBundle().getString(key);
}
}