package org.eh.core.common; import java.util.ArrayList; import java.util.Arrays; import java.util.HashMap; import java.util.List; import java.util.Map; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.eh.core.util.PropertyUtil; /** * * @author guojing * @date 2014-3-3 */ public class Constants { private static final Log log = LogFactory.getLog(Constants.class); /* 配置信息 */ public static String PACKAGE_PREFIX = "org.eh.web."; // 包前缀 public static String VIEW_BASE_PATH = ""; // 路径 public static String STATIC_RESOURCE_PATH = ""; // 静态文件路径 public static String CLASS_PATH = "";//classes文件夹路径 public static Map<String, String> UrlClassMap = new HashMap<String, String>(); // url与class映射 public static Map<String, String> OTHER_CONFIG_INFO = new HashMap<String, String>(); // 其他配置信息 public static List<String> STATIC_SUFFIXS = new ArrayList<String>(Arrays.asList(".css", ".js", ".jpg", ".png", ".gif", ".html")); // 静态文件后缀 /* 常量值 */ public static String PROPERTIES_NAME = "web.properties"; // 配置文件名 public static String PROPERTIES_VELOCITY_NAME = "velocity.properties"; // 配置文件名 public static String PROPERTIES_CONTROLLER_PACKAGE = "controller.package"; // controller配置文件中属性名 public static String PROPERTIES_HPPTSERVER_PORT = "httpserver.port"; // 服务端口名 public static String SESSION_TIMEOUT = "session_timeout"; // 服务端口名 public static void loadFromProp(String path) { Map<String, String> map = new HashMap<String, String>(); try { map = PropertyUtil.analysisProperties(path); } catch (Exception e) { log.error("配置文件不存在!", e); } for (String key : map.keySet()) { if (key.equals("PACKAGE_PREFIX")) { PACKAGE_PREFIX = map.get(key).toString(); } else if (key.equals("VIEW_BASE_PATH")) { VIEW_BASE_PATH = map.get(key).toString(); } else if (key.startsWith("url")) { UrlClassMap.put(key.replace("url", ""), map.get(key).toString()); } else { OTHER_CONFIG_INFO.put(key, map.get(key).toString()); } } } }