package com.minpay.common.service.impl; import java.util.HashMap; import java.util.List; import java.util.Locale; import java.util.Map; import com.minpay.common.service.IExceptionService; import com.minpay.db.table.mapper.PubErrcodeMapper; import com.minpay.db.table.model.PubErrcode; import com.minpay.db.table.model.PubErrcodeExample; import com.startup.minpay.frame.constant.IMINEnvironmentConstant; import com.startup.minpay.frame.exception.MINBusinessException; import com.startup.minpay.frame.service.base.IMINDataBaseService; import com.startup.minpay.frame.service.base.Service; import com.startup.minpay.frame.target.MINComponent; import com.startup.minpay.util.Env; @MINComponent public class ExceptionServiceImpl implements IExceptionService { private Map> message; private List ls; public static final String TAG_ERRCODE = "errcode."; public void init() throws MINBusinessException { message = new HashMap>(); ls = Service.lookup(IMINDataBaseService.class).selectByExample(PubErrcodeMapper.class, new PubErrcodeExample()); } private Map getProperties(Locale locale) { Map mx = message.get(locale); if (mx == null) { mx = new HashMap(); message.put(locale, mx); for (PubErrcode p : ls) { // mx.put(p.getErrcode(), Lang.get(TAG_ERRCODE + p.getErrcode(), null, null, locale)); mx.put(p.getErrcode(), p.getShowmsg()); } } System.out.println("mx = "+mx); return mx; } public String getMessage(String key) { return getProperties((Locale) Env.getThreadEnv(IMINEnvironmentConstant.LANG_LOCALE)).get(key); } }