configmgr.java

来自「基于Sturts+Spring+Hibernate的一个高级销售管理系统。内容丰」· Java 代码 · 共 101 行

JAVA
101
字号
package com.yuanchung.sales.config;

import java.util.HashMap;
import java.util.Map;
import java.util.TreeMap;

import org.apache.log4j.Logger;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.input.SAXBuilder;

import com.yuanchung.sales.constants.CorrelationConstant;
import com.yuanchung.sales.util.Constants;
import com.yuanchung.sales.vo.CorrelationVo;
import com.yuanchung.sales.vo.service.XMLFileVo;

public class ConfigMgr {
	private Logger logger = Logger.getLogger(ConfigMgr.class);

	private static ConfigMgr instance;

	private static CorrelationVo correlationVo;
	
	private static XMLFileVo xmlFileVo;

	/**
	 * 构造私有化
	 */
	private ConfigMgr() {
		Document doc = null;
		init(doc);
	}

	public static ConfigMgr getInstance() {
		if (instance == null) {
			instance = new ConfigMgr();
		}
		return instance;
	}

	protected void init(Document doc) {
		try {
			doc = new SAXBuilder().build(this.getClass().getResourceAsStream(
					"serviceOrder-config.xml"));
			loadCorrelation();
			loadSOXMLFilePath(doc);
		} catch (Exception e) {
			logger.error(e);
			e.printStackTrace();
		}
	}

	private void loadCorrelation() {
		logger.debug("开始加载信息...");
		correlationVo = new CorrelationVo();
		correlationVo.setCustomer(CorrelationConstant.CUSTOMERRELATION);
		correlationVo.setBusiOpport(CorrelationConstant.BUSIOPPORTRELATION);
	}

	public void setCorrelationVo(CorrelationVo correlationVo) {
		this.correlationVo = correlationVo;
	}

	public CorrelationVo getCorrelationVo() {
		return correlationVo;
	}

	/**
	 * 把相关项组装成一个map,传到页面中处理;
	 * 
	 * @return
	 */
	public Map getAllCorrelations() {
		Map correlationsMap = new TreeMap();
		correlationsMap.put(CorrelationConstant.CUSTOMERRELATION,
				CorrelationConstant.CUSTOMER_RELATION_NAME);
		correlationsMap.put(CorrelationConstant.BUSIOPPORTRELATION,
				CorrelationConstant.BUSIOPPORT_RELATION_NAME);

		return correlationsMap;
	}

	// 初始化服务单上传的路径
	public void loadSOXMLFilePath(Document doc) {
		Element newOrder = doc.getRootElement().getChild("newOrder");
		XMLFileVo xmlFileVo = new XMLFileVo();
		xmlFileVo.setPath(newOrder.getChildTextTrim("upload-path"));
		xmlFileVo.setExpandNames(newOrder.getChildTextTrim("expand-names"));
		xmlFileVo.setSize(Integer.parseInt(newOrder.getChildTextTrim("size")));
		ConfigMgr.xmlFileVo = xmlFileVo;
	}

	public static XMLFileVo getXmlFileVo() {
		return xmlFileVo;
	}

	public static void setXmlFileVo(XMLFileVo xmlFileVo) {
		ConfigMgr.xmlFileVo = xmlFileVo;
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?