⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 textresources.java

📁 esri的ArcGIS Server超级学习模板程序(for java)
💻 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 + -