package com.dy.pipIrrGlobal.util;
|
|
import com.dy.common.util.ConfigXml;
|
import com.dy.common.webListener.ConfigListener;
|
import org.jdom2.Document;
|
import org.springframework.boot.context.event.ApplicationReadyEvent;
|
|
import java.net.URL;
|
|
/**
|
* @Author: liurunyu
|
* @Date: 2024/7/24 13:41
|
* @Description
|
*/
|
public abstract class OrgListenerSupport {
|
|
/**
|
* 实始化
|
*/
|
@SuppressWarnings("unused ")
|
protected void init() {
|
this.init(null);
|
}
|
/**
|
* 实始化
|
*/
|
@SuppressWarnings("unused ")
|
protected void init(ApplicationReadyEvent event) {
|
try {
|
URL configFileURL = ConfigListener.class.getResource("/init-config.xml");
|
ConfigXml configXml = new ConfigXml();
|
Document doc = configXml.createDom(configFileURL);
|
this.doInit(configXml, doc);
|
} catch (Exception e) {
|
System.out.println("系统启动时,初始化配置出错 !");
|
System.out.println(e.getMessage());
|
e.printStackTrace();
|
}
|
}
|
private void doInit(ConfigXml configXml, Document doc) throws Exception {
|
if (configXml != null && doc != null) {
|
for (int num = 1; num <= 10000; num++) {
|
if (configXml.existElement(doc, "config.orgs.org" + num)) {
|
String orgTag = configXml.getSetAttrTxt(doc, "config.orgs.org" + num, "tag", null, false, null);
|
String orgName = configXml.getSetAttrTxt(doc, "config.orgs.org" + num, "name", null, false, null);
|
Org.OrgVo vo = new Org().new OrgVo() ;
|
vo.tag = orgTag ;
|
vo.name = orgName ;
|
Org.OrgList.add(vo) ;
|
}else{
|
break ;
|
}
|
}
|
}
|
}
|
}
|