📄 configrepository.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 + -