package com.dy.pipIrrGlobal.util; import com.dy.common.util.ConfigXml4Springboot; import org.jdom2.Document; import org.springframework.core.io.ResourceLoader; /** * @Author: liurunyu * @Date: 2024/7/24 13:41 * @Description */ public abstract class OrgListenerSupport { /** * 实始化 */ @SuppressWarnings("unused ") protected void init(ResourceLoader resourceLoader) { this.doInit(resourceLoader); } /** * 实始化 */ @SuppressWarnings("unused ") protected void doInit(ResourceLoader resourceLoader) { try { ConfigXml4Springboot configXml = new ConfigXml4Springboot() ; Document doc = configXml.createDom(resourceLoader, "init-config.xml") ; this.doInit(configXml, doc); } catch (Exception e) { System.out.println("系统启动时,初始化配置出错 !"); System.out.println(e.getMessage()); e.printStackTrace(); } } private void doInit(ConfigXml4Springboot 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); Boolean enable = configXml.getSetAttrBoolean(doc, "config.orgs.org" + num, "enable", null, null); if(enable != null && enable.booleanValue()){ Org.OrgVo vo = new Org().new OrgVo() ; vo.tag = orgTag ; vo.name = orgName ; Org.OrgList.add(vo) ; } }else{ break ; } } } } }