com.wichell.core.config.Resources Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of wichell-common Show documentation
Show all versions of wichell-common Show documentation
common project com.wichell.wichell jar
The newest version!
package com.wichell.core.config;
import java.util.HashMap;
import java.util.Locale;
import java.util.Map;
import java.util.ResourceBundle;
import org.springframework.context.i18n.LocaleContextHolder;
/**
* 加载配置
*
* @author Wichell
* @version 2016年5月20日 下午3:19:19
*/
public final class Resources {
/** 第三方登录配置 */
public static final ResourceBundle THIRDPARTY = ResourceBundle.getBundle("config/thirdParty");
/** 国际化信息 */
private static final Map MESSAGES = new HashMap();
/** 国际化信息 */
public static String getMessage(String key, Object... params) {
Locale locale = LocaleContextHolder.getLocale();
ResourceBundle message = MESSAGES.get(locale.getLanguage());
if (message == null) {
synchronized (MESSAGES) {
message = MESSAGES.get(locale.getLanguage());
if (message == null) {
message = ResourceBundle.getBundle("i18n/messages", locale);
MESSAGES.put(locale.getLanguage(), message);
}
}
}
if (params != null && params.length > 0) {
return String.format(message.getString(key), params);
}
return message.getString(key);
}
/** 清除国际化信息 */
public static void flushMessage() {
MESSAGES.clear();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy