📄 textresources.java
字号:
package com.esri.solutions.jitk.common.resources;
import java.util.Locale;
import java.util.Map;
import java.util.MissingResourceException;
import java.util.ResourceBundle;
import javax.faces.context.ExternalContext;
import javax.faces.context.FacesContext;
import org.apache.log4j.LogManager;
import org.apache.log4j.Logger;
public class TextResources {
private static final Logger _logger = LogManager.getLogger(TextResources.class);
final private static String SHARED_RESOURCE_NAME = "res.solutions_jitk_tasks";
final private static String SESSION_RESOURCE_NAME = "com.esri.solutions.jitk.common.resources.TextResources";
public static ClassLoader getCurrentLoader(Object fallbackClass) {
ClassLoader loader = Thread.currentThread().getContextClassLoader();
if (loader == null)
loader = fallbackClass.getClass().getClassLoader();
return loader;
}
@SuppressWarnings("unchecked")
static public String getResourceString(String sResourceName) {
FacesContext fc = FacesContext.getCurrentInstance();
ExternalContext ec = fc.getExternalContext();
Map session = ec.getSessionMap();
Object objResource = session.get(SESSION_RESOURCE_NAME);
Locale loc = ec.getRequestLocale();
ResourceBundle res = null;
if (objResource == null) {
if (loc != null) {
_logger.debug("Browser language: " + loc.getDisplayLanguage() + ", country: " + loc.getDisplayCountry());
res = ResourceBundle.getBundle(SHARED_RESOURCE_NAME, loc, getCurrentLoader(SHARED_RESOURCE_NAME));
} else {
_logger.debug("Browser language: null, using server default");
res = ResourceBundle.getBundle(SHARED_RESOURCE_NAME);
}
session.put(SESSION_RESOURCE_NAME, res);
} else {
res = (ResourceBundle) objResource;
}
try {
return res.getString(sResourceName);
} catch (MissingResourceException ex) {
_logger.warn("Missing resource value for key: [" + ex.getKey() + "]", ex);
return "???" + ex.getKey() + "???";
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -