package br.com.caelum.vraptor.i18n; import java.util.Collections; import java.util.Enumeration; import java.util.HashMap; import java.util.Locale; import java.util.Map; import java.util.ResourceBundle; public class MockResourceBundle extends ResourceBundle { private Map<String, String> map = new HashMap<>(); private final Locale locale; public MockResourceBundle() { this(new Locale("pt", "br")); } public MockResourceBundle(Locale locale) { this.locale = locale; } @Override protected Object handleGetObject(String key) { if(map.containsKey(key)) { return map.get(key); } else { return String.format("???%s???", key); } } @Override public Enumeration<String> getKeys() { return Collections.enumeration(map.keySet()); } public void addWord(String key, String value) { map.put(key, value); } @Override public Locale getLocale() { return locale; } }