package cn.huge.base.common.exception; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import java.util.Locale; import java.util.MissingResourceException; import java.util.ResourceBundle; /** * @title: MessageBundle * @description: MessageBundle * @company: hugeinfo * @author: liyj * @time: 2021-11-05 16:51:48 * @version: 1.0.0 */ public class MessageBundle { private static Logger logger = LoggerFactory.getLogger(MessageBundle.class); private Class clazz; private ResourceBundle bundle; public MessageBundle(Class clazz) { try { this.clazz = clazz; this.bundle = ResourceBundle.getBundle(this.clazz.getName(), Locale.SIMPLIFIED_CHINESE); } catch (MissingResourceException e) { logger.error(this.clazz.getName() + ".properties is missing", e); } } public String getMessage(String key) { String value = null; try { value = this.bundle.getString(key); } catch (MissingResourceException e) { logger.error(key + " is missing in " + this.clazz.getName() + ".properties"); } return value; } } /** * -------------------_ooOoo_------------------- * ------------------o8888888o------------------ * ------------------88" . "88------------------ * ------------------(| -_- |)------------------ * ------------------O\ = /O------------------ * ---------------____/`---'\____--------------- * -------------.' \\| |// `.------------- * ------------/ \\||| : |||// \------------ * -----------/ _||||| -:- |||||- \----------- * -----------| | \\\ - /// | |----------- * -----------| \_| ''\---/'' | |----------- * -----------\ .-\__ `-` ___/-. /----------- * ---------___`. .' /--.--\ `. . __---------- * ------."" '< `.___\_<|>_/___.' >'"".------- * -----| | : `- \`.;`\ _ /`;.`/ - ` : | |----- * -----\ \ `-. \_ __\ /__ _/ .-` / /----- * ======`-.____`-.___\_____/___.-`____.-'====== * -------------------`=---=' * ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * ---------佛祖保佑---hugeinfo---永无BUG---------- */