亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? configimpl.java

?? java的團(tuán)隊(duì)合作代碼
?? JAVA
字號(hào):
package com.briup.impl.config;

import java.lang.reflect.Constructor;
import java.lang.reflect.Method;
import java.util.Properties;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.NamedNodeMap;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import com.briup.Backup;
import com.briup.Config;
import com.briup.DBStore;
import com.briup.Gather;
import com.briup.Log;
import com.briup.NetClient;
import com.briup.NetServer;
import com.briup.exception.ConfigException;

/**
 * @author renqs
 * @company Briup Technology Inc,.(Shanghai)
 * @date JUL 2, 2008 2:40:38 AM
 */

public class ConfigImpl implements Config {

	private static Config config;
	private String configFile = "../resource/config.xml";
	private Document document;

	private ConfigImpl(Properties props) throws Exception {
		String pConfigFile = null;
		pConfigFile = props.getProperty("config_file_path");
		if (pConfigFile != null)
			configFile = pConfigFile;
		DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
		DocumentBuilder builder = factory.newDocumentBuilder();
		document = builder.parse(configFile);
	}

	public static synchronized Config newInstance(Properties props)
			throws Exception {
		if (config == null)
			config = new ConfigImpl(props);
		return config;
	}

	public Backup getBackup() throws ConfigException {
		return (Backup) loadClass("backup");
	}

	public DBStore getDBStore() throws ConfigException {
		return (DBStore) loadClass("dbstore");
	}

	public Gather getGather() throws ConfigException {
		return (Gather) loadClass("gather");
	}

	public Log getLog() throws ConfigException {
		return (Log) loadClass("log");
	}

	public NetClient getNetClient() throws ConfigException {
		return (NetClient) loadClass("netclient");
	}

	public NetServer getNetServer() throws ConfigException {
		return (NetServer) loadClass("netserver");
	}

	private Object loadClass(String moduleName) throws ConfigException {
		Properties pro = parse(moduleName);
		String single = pro.getProperty("single");
		try {
			if ("true".equals(single)) {
				return getInstanceByMethod(pro);
			} else {
				return getInstanceByConstructor(pro);
			}
		} catch (Exception e) {
			e.printStackTrace();
			throw new ConfigException(e.getMessage());
		}
	}

	
	private Object getInstanceByConstructor(Properties props)
			throws ConfigException {
		String className = props.getProperty("class_name");
		Class c = null;
		Constructor con = null;
		try {
			c = Class.forName(className);
			con = c.getConstructor(new Class[] { Properties.class });
			return con.newInstance(new Object[] { props });
		} catch (Exception e) {
			e.printStackTrace();
			throw new ConfigException("constructor instance error!!");
		}
	}

	
	private Object getInstanceByMethod(Properties props) throws ConfigException {
		String className = props.getProperty("class_name");
		String methodName = props.getProperty("constructor_method");
		try {
			Class c = Class.forName(className);
			Method method = c.getMethod(methodName, Properties.class);
			return method.invoke(null, new Object[] { props });
		} catch (Exception e) {
			e.printStackTrace();
			throw new ConfigException("constructor instance error!!");
		}
	}

	private Properties parse(String moduleName) {
		Properties props = new Properties();
		Node node = document.getElementsByTagName(moduleName).item(0);
		NamedNodeMap attrs = node.getAttributes();
		for (int i = 0; i < attrs.getLength(); i++) {
			Node attribute = attrs.item(i);
			String key = attribute.getNodeName();
			String value = attribute.getNodeValue().trim();
			props.setProperty(key, value);
		}
		NodeList elements = node.getChildNodes();
		for (int j = 0; j < elements.getLength(); j++) {
			Node childElement = elements.item(j);
			if (childElement instanceof Element) {
				String key = childElement.getNodeName();
				String value = childElement.getFirstChild().getNodeValue()
						.trim();
				props.setProperty(key, value);
			}
		}
		return props;
	}
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产日韩综合av| 日韩高清国产一区在线| 欧美性大战xxxxx久久久| 亚洲成人午夜影院| 国产日韩影视精品| 欧美日韩国产一级二级| 丁香啪啪综合成人亚洲小说 | 精品99999| 国产农村妇女毛片精品久久麻豆| 日本道色综合久久| 国产福利一区二区| 麻豆精品视频在线观看视频| 亚洲国产精品久久艾草纯爱| 国产精品美女久久久久aⅴ| 日韩视频中午一区| 欧美体内she精高潮| 色哟哟一区二区在线观看| 奇米影视一区二区三区小说| 一区二区三区日韩精品视频| 中文字幕中文字幕一区二区 | 久久国产精品第一页| 亚洲在线中文字幕| 亚洲视频网在线直播| 日韩一级免费观看| 日韩一区二区视频| 欧美一区二区不卡视频| 欧美裸体bbwbbwbbw| 欧美日韩二区三区| 欧美精品三级日韩久久| 在线电影欧美成精品| 欧美三级资源在线| 7777精品伊人久久久大香线蕉超级流畅 | 日韩黄色小视频| 精品综合免费视频观看| 久草中文综合在线| 国产精品白丝jk黑袜喷水| 国产一区999| 91女厕偷拍女厕偷拍高清| 色综合天天综合网天天看片| 日本一区二区三区在线不卡| 久久久99精品免费观看不卡| 国产视频在线观看一区二区三区 | 欧美日本高清视频在线观看| 欧美日产国产精品| 精品奇米国产一区二区三区| 国产日韩精品一区| 一区二区欧美国产| 经典三级一区二区| 日本久久电影网| 欧美成人官网二区| 国产精品视频一二| 日韩和欧美一区二区| 成人av在线一区二区三区| 欧美三级中文字| 亚洲国产精品成人综合色在线婷婷| 亚洲三级电影网站| 久久99九九99精品| 欧美在线播放高清精品| 欧美精品日韩精品| 中文字幕中文在线不卡住| 日韩成人dvd| 91一区二区在线观看| 欧美va在线播放| 亚洲成人av一区二区三区| 不卡的电视剧免费网站有什么| 99re免费视频精品全部| 欧美久久久久久久久| 国产精品看片你懂得| 日韩成人精品视频| 欧美做爰猛烈大尺度电影无法无天| 欧美精品一区二区三区很污很色的| 亚洲欧美日韩在线不卡| 久久超级碰视频| 91麻豆精品国产自产在线| 亚洲国产精品二十页| 国产一区视频网站| 欧美一区二区精品久久911| 亚洲一区av在线| 91视频.com| 亚洲女子a中天字幕| 不卡的av电影| 国产精品拍天天在线| 成人美女在线视频| 国产日韩av一区二区| 久草热8精品视频在线观看| 欧美一二三区在线观看| 亚洲成av人片在线观看| 欧美福利视频一区| 亚洲18色成人| 欧美日韩不卡在线| 午夜视黄欧洲亚洲| 欧美一区二区性放荡片| 亚洲一二三四久久| 色婷婷久久久亚洲一区二区三区| 久久99久久久久| 日韩一区国产二区欧美三区| 视频在线在亚洲| 91精品国产美女浴室洗澡无遮挡| 日日夜夜精品免费视频| 日韩一级二级三级| 国产尤物一区二区在线| 国产日韩在线不卡| 99精品久久久久久| 亚洲在线免费播放| 欧美大片一区二区| 国产91对白在线观看九色| 中文字幕一区三区| 色综合色狠狠综合色| 日本视频中文字幕一区二区三区| 日韩女同互慰一区二区| 国产a视频精品免费观看| 亚洲老司机在线| 91精品国产乱码| 成人一区二区三区在线观看| 一区二区三区鲁丝不卡| 久久影音资源网| 91色porny蝌蚪| 麻豆专区一区二区三区四区五区| 26uuuu精品一区二区| 99免费精品视频| 亚洲三级在线播放| 欧美一级午夜免费电影| 成人v精品蜜桃久久一区| 亚洲一区二区三区四区中文字幕| 91精品免费观看| 91丨porny丨户外露出| 丝袜美腿亚洲色图| 中文字幕第一区综合| 欧美肥胖老妇做爰| 91免费版在线| 国产凹凸在线观看一区二区| 亚洲国产一区视频| 国产精品免费aⅴ片在线观看| 欧美日韩不卡一区| 91在线小视频| 国产xxx精品视频大全| 久久成人免费网| 水野朝阳av一区二区三区| 中文字幕一区二区在线播放| 精品欧美一区二区久久 | 日本一区二区三区久久久久久久久不| 欧美人妖巨大在线| av福利精品导航| 97久久超碰国产精品| 成人毛片视频在线观看| 国产精品夜夜嗨| 六月丁香综合在线视频| 日本成人在线不卡视频| 国产精品美女www爽爽爽| 精品99999| 亚洲精品在线网站| 2017欧美狠狠色| 久久尤物电影视频在线观看| 精品日韩99亚洲| 亚洲精品在线一区二区| wwww国产精品欧美| 国产亚洲va综合人人澡精品 | 精品粉嫩aⅴ一区二区三区四区| 欧美日本精品一区二区三区| 欧美日韩一区二区三区在线| 欧美日韩午夜在线视频| 欧美一区二区三区视频在线观看| 欧美精品在线观看播放| 欧美理论在线播放| 欧美一区二区人人喊爽| 精品国产人成亚洲区| 国产欧美一区二区精品久导航| 欧美国产激情一区二区三区蜜月| 国产欧美精品国产国产专区| 综合久久综合久久| 亚洲自拍都市欧美小说| 男人的天堂久久精品| 国内欧美视频一区二区| 99这里都是精品| 欧美福利一区二区| 久久久久久久国产精品影院| 亚洲欧洲一区二区三区| 天天综合天天综合色| 亚洲成年人影院| 精品无人码麻豆乱码1区2区| 成人av一区二区三区| 欧美精品 国产精品| 久久久不卡网国产精品二区| 亚洲视频一区在线| 日本伊人色综合网| 不卡一卡二卡三乱码免费网站| 欧美日韩一区二区不卡| 国产婷婷色一区二区三区四区 | 色一情一乱一乱一91av| 欧美一区2区视频在线观看| 国产精品天干天干在观线| 日韩av不卡在线观看| 一本在线高清不卡dvd| 精品国产电影一区二区 | 国产欧美精品日韩区二区麻豆天美| 亚洲一区在线观看免费 | 美日韩一区二区三区| 91麻豆精品秘密| 久久久亚洲国产美女国产盗摄| 亚洲成人在线免费|