package config; import manager.STableManager; import manager.Table; import java.text.MessageFormat; import java.util.Map; import java.util.concurrent.ConcurrentHashMap; @Table(name ="ErrorCodeEerverConfig") public class SErrorCodeEerverConfig implements BaseConfig { private static Map errorCodeMap; private int id; private String key; private String value; @Override public void init() throws Exception { Map config = STableManager.getConfig(SErrorCodeEerverConfig.class); Map errorCodeEerverConfigMap = new ConcurrentHashMap<>(); for (Map.Entry entry :config.entrySet()){ SErrorCodeEerverConfig sErrorCodeEerverConfig = entry.getValue(); errorCodeEerverConfigMap.put(sErrorCodeEerverConfig.getkey(),sErrorCodeEerverConfig.getvalue()); } errorCodeMap = errorCodeEerverConfigMap; } public int getid() { return id; } public String getkey() { return key; } public String getvalue() { return value; } public static String getI18NMessage(String key){ String value = errorCodeMap.get(key); if (value == null) { return ""; } return value; } public static String getI18NMessage(String key,Object[] obj ){ String value = errorCodeMap.get(key); if (value == null) { return ""; } return MessageFormat.format(value, obj); } }