package com.threeH.MyExhibition.service; import java.io.Serializable; import java.util.HashMap; import java.util.Map; import java.util.Properties; /** * 该类缓存客户端数据 * * @author clhe */ public class ClientContext implements Serializable { /** * 客户端配置参数 */ private Properties configProperties; /** * 单例缓存上下文 */ private static ClientContext context; /** * 缓存客户端运行时的业务数据 */ private Map<String, Object> businessData; /** * 缓存当前页面操作信息 */ private Map<String, Object> pageCache; private ClientContext() { businessData = new HashMap<String, Object>(); pageCache = new HashMap<String, Object>(); } public static synchronized ClientContext createClientContext() { if (context == null) { context = new ClientContext(); } return context; } /** * 设置客户端配置参数属性集 */ public void setConfigProperties(Properties pro) { this.configProperties = pro; } public Object getBusinessData(String name) { return businessData.get(name); } public void addBusinessData(String name, Object data) { businessData.put(name, data); } public Object getPageCache(String name) { return pageCache.get(name); } public void addPageCache(String name, Object data) { pageCache.put(name, data); } public String getSystemProperty(String name) { return configProperties.getProperty(name); } }