64 lines
1.6 KiB
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);
|
|
}
|
|
} |