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

📄 configrepository.java

📁 java系统通用框架 很实用的东东 一般人都看的懂,
💻 JAVA
字号:
/*****************************************************************************
* (C) Copyright 2004 。
* 保留对所有使用、复制、修改和发布整个软件和相关文档的权利。
* 本计算机程序受著作权法和国际公约的保护,未经授权擅自复制或
* 传播本程序的全部或部分,可能受到严厉的民事和刑事制裁,并
* 在法律允许的范围内受到最大可能的起诉。
*/

 /*****************************************************************************
  * @作者:Golden Peng
  * @版本: 1.0
  * @时间: 2002-10-08
  */
 /*****************************************************************************
  * 修改记录清单
  * 修改人  :
  * 修改记录:
  * 修改时间:
  * 修改描述:
  *
  */
package com.corp.bisc.ebiz.base;

/**
 * 此处插入类型描述。
 * 创建日期:(2002-5-14 19:40:01)
 * @author:Administrator
 */
import java.util.*;
import java.sql.*;
import org.w3c.dom.*;
import com.corp.bisc.ebiz.exception.*;
import com.corp.bisc.ebiz.util.XMLUtil;
//import com.corp.bisc.ebiz.util.LDAPUtils;
import com.corp.bisc.ebiz.security.*;

//import com.sse.portal.message.MessagePool;
import com.corp.bisc.ebiz.member.*;
//import com.corp.bisc.ebiz.member.NotesIMAPMailBox;

//import com.sse.portal.command.membercompany.DB2Msg;
public class ConfigRepository extends ObjectBase
{
	public static String FILE_SEP = System.getProperty("file.separator");

	protected LangManager langManager = null;
	protected PresentManager presentMgr = null;
	protected ActionRunner actionRunner = null;
	protected TransactionConfig transConfig = null;
	protected ConnPoolHandler dbHandler = null;
	protected UploadConfig uploadConfig = null;
	protected AuthenticateProvider authProvider = null;

	public ActionDef getAction(String actionName)
	{
		ActionDef aDef = actionRunner.getAction(actionName);
		if(aDef != null)
			return new ActionDef(aDef);
		else
			return null;
	}
	public AuthenticateProvider getAuthProvider()
	{
		return authProvider;
	}
	public ConnPoolHandler getConnHandler()
	{
		return dbHandler;
	}
	public LangManager getLangManager()
	{
		return langManager;
	}
	public PresentManager getPresentMgr()
	{
		return presentMgr;
	}
	public TransactionConfig getTransactionConfig()
	{
		enterleave("getTransactionConfig()");

		return transConfig;
	}
	public UploadConfig getUploadConfig()
	{
		return uploadConfig;
	}
	public void ReadConfig(Node configElmt) throws InvalidConfigException
	{
		enter("ReadConfig(Element)");

		Node logNode = XMLUtil.selectSingleNode2(configElmt , "ServiceManager/ServiceProvider[@name=\"LOG\"]/init");
		if (logNode != null)
		{
			ObjectBase.logInit(logNode);
		}

		Node connNode = XMLUtil.selectSingleNode2(configElmt , "ServiceManager/ServiceProvider[@name=\"DB\"]");
		if (connNode == null){
			System.out.println("ServiceManager/ServiceProvider[@name=\"DB\"]");
			throw new InvalidConfigException("ServiceManager/ServiceProvider[@name=\"DB\"]");
		}
		ConnPoolHandler tempHandler = new ConnPoolHandler();
		tempHandler.init(connNode);
		dbHandler = tempHandler;
/*
		Node transNode = XMLUtil.selectSingleNode2(configElmt , "ServiceManager/ServiceProvider[@name=\"TRANSACTION\"]");
		if (transNode == null){
			System.out.println("ServiceManager/ServiceProvider[@name=\"TRANSACTION\"]");
			throw new InvalidConfigException("ServiceManager/ServiceProvider[@name=\"TRANSACTION\"]");
		}
		TransactionConfig tempCfg = new TransactionConfig();
		tempCfg.init(transNode);
		transConfig = tempCfg;

		Node ldapNode = XMLUtil.selectSingleNode2(configElmt , "ServiceManager/ServiceProvider[@name=\"LDAP\"]");
		if (ldapNode == null){
			System.out.println("ServiceManager/ServiceProvider[@name=\"LDAP\"]");
			throw new InvalidConfigException("ServiceManager/ServiceProvider[@name=\"TRANSACTION\"]");
		}
		LDAPUtils ldap = new LDAPUtils();
		ldap.init(ldapNode);
*/
		Node uploadNode = XMLUtil.selectSingleNode2(configElmt , "ServiceManager/ServiceProvider[@name=\"UPLOAD\"]");
		if (uploadNode == null){
			System.out.println("ServiceManager/ServiceProvider[@name=\"UPLOAD\"]");
			throw new InvalidConfigException("ServiceManager/ServiceProvider[@name=\"UPLOAD\"]");
		}
		UploadConfig tempUpload = new UploadConfig();
		tempUpload.init(uploadNode);
		uploadConfig = tempUpload;


		NodeList nodes = configElmt.getChildNodes();

		int size = nodes.getLength();
		for(int i = 0 ; i < size ; i ++)
		{
			Node node = nodes.item(i);

			if (node.getNodeType() != node.ELEMENT_NODE) continue;

			String nodeName = node.getNodeName();

			if (nodeName.equals("Languages"))
			{
				LangManager langMgr = new LangManager();
				langMgr.init(node);

				langManager = langMgr;
			}

			else if (nodeName.equals("Initialization"))
			{
				//update for get the pki servlet path
/*
				try{
					Connection conn = dbHandler.getConnection();
					conn.close();
				}catch(Exception e){
					log.error("error when right or db2msg!");
					log.error(e);
				}

				Node xmlreportNode = XMLUtil.selectSingleNode2(node,"xmlreport");
				String reportconfig = xmlreportNode.getAttributes().getNamedItem("configfile").getNodeValue();
				ReportConfig.init(reportconfig);

				//
				Node msgpoolNode = XMLUtil.selectSingleNode2(node,"messagepool");
				String msgpoolconfig = msgpoolNode.getAttributes().getNamedItem("configfile").getNodeValue();
				MessagePool.getHandle().init(msgpoolconfig);

				//初始化权限
				try{
					Connection conn = dbHandler.getConnection();
					//UserRightManager urm = UserRightManager.getHandle(conn);

					//会员公司业务初始化

					Node db2msgNode = XMLUtil.selectSingleNode2(node,"db2msg");
					String db2msgconfig = db2msgNode.getAttributes().getNamedItem("configfile").getNodeValue();
					DB2Msg.init(db2msgconfig,conn);


					conn.close();
				}catch(Exception e){
					log.error("error when right or db2msg!");
					log.error(e);
				}
*/
				Node providerNode = XMLUtil.selectSingleNode2(node , "Authenticator");
				String classname = providerNode.getAttributes().getNamedItem("provider").getNodeValue();
				try{
					authProvider =(AuthenticateProvider) Class.forName(classname).newInstance();
					authProvider.init(providerNode);
				}catch(Exception e){
					error("can't create the authenticatprovider ");
				}
			}
			else if (nodeName.equals("ServiceManager"))
			{
			}
			else if (nodeName.equals("webapp"))
			{
				actionRunner = new ActionRunner();
				actionRunner.init(node);

				presentMgr = new PresentManager();
				Node presentNode = XMLUtil.selectSingleNode2(node , "PresentManager");

				if (presentNode != null)
					presentMgr.init(presentNode);
			}
			else
			{
				error("config set error");
				throw new InvalidConfigException(nodeName);
			}
		}


		//初始化邮件服务器
		//NotesIMAPMailBox.init();


		leave("ReadConfig(Element)");
	}
}

⌨️ 快捷键说明

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