miduo_server/tablemanager/src/main/java/config/SErrorCodeEerverConfig.java

64 lines
1.6 KiB
Java

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<String ,String> errorCodeMap;
private int id;
private String key;
private String value;
private String englishValue;
@Override
public void init() throws Exception {
Map<Integer, SErrorCodeEerverConfig> config = STableManager.getConfig(SErrorCodeEerverConfig.class);
Map<String ,String> errorCodeEerverConfigMap = new ConcurrentHashMap<>();
for (Map.Entry<Integer, SErrorCodeEerverConfig> 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 String getEnglishValue() {
return englishValue;
}
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);
}
}