Commit c841f168 by huangfusuper

XML 解析工具类修改

parent 1cc5418f
...@@ -11,7 +11,6 @@ import org.dom4j.Element; ...@@ -11,7 +11,6 @@ import org.dom4j.Element;
import org.dom4j.io.SAXReader; import org.dom4j.io.SAXReader;
import java.net.URL; import java.net.URL;
import java.util.ArrayList;
import java.util.Iterator; import java.util.Iterator;
import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.ConcurrentHashMap;
...@@ -42,14 +41,15 @@ public class XmlParseUtil { ...@@ -42,14 +41,15 @@ public class XmlParseUtil {
throw new LauncherException(LauncherEnum.XML_DATA_ERROR.getMsg()); throw new LauncherException(LauncherEnum.XML_DATA_ERROR.getMsg());
} }
//开始解析内部数据 serverConfiguration //开始解析内部数据 serverConfiguration
Element autoScanElement = rootElement.element("autoScan");
String value = autoScanElement.attributeValue("value");
serviceConfigModel.setAutoScan(Boolean.parseBoolean(value));
//开始解析内部数据 serverConfiguration
Element serverConfigurationElement = rootElement.element("serverConfiguration"); Element serverConfigurationElement = rootElement.element("serverConfiguration");
Element classNamesElement = rootElement.element("classNames"); Element classNamesElement = rootElement.element("classNames");
if (serverConfigurationElement!=null) {
parseServerConfiguration(serverConfigurationElement,serviceConfigModel); parseServerConfiguration(serverConfigurationElement,serviceConfigModel);
}
if(classNamesElement != null){
packageScanValueParse(classNamesElement,serviceConfigModel); packageScanValueParse(classNamesElement,serviceConfigModel);
}
return serviceConfigModel; return serviceConfigModel;
} }
...@@ -68,15 +68,19 @@ public class XmlParseUtil { ...@@ -68,15 +68,19 @@ public class XmlParseUtil {
Element pluginServiceRegistryElement = serverConfigurationElement.element("pluginServiceRegistry"); Element pluginServiceRegistryElement = serverConfigurationElement.element("pluginServiceRegistry");
Element pluginServerClassElement = serverConfigurationElement.element("pluginServerClass"); Element pluginServerClassElement = serverConfigurationElement.element("pluginServerClass");
portParse(portElement,serverConfigurationModel); portParse(portElement,serverConfigurationModel);
serverStringParse(registryUrlElement,value -> {
serverConfigurationModel.setRegistryUrl(value); if (registryUrlElement != null) {
}); serverStringParse(registryUrlElement, serverConfigurationModel::setRegistryUrl);
serverStringParse(serverBizElement, value -> { }
serverConfigurationModel.setServerBiz(value);
}); if (serverBizElement != null) {
serverStringParse(serverEnvElement, value -> { serverStringParse(serverBizElement, serverConfigurationModel::setServerBiz);
serverConfigurationModel.setServerEnv(value); }
});
if (serverEnvElement != null) {
serverStringParse(serverEnvElement, serverConfigurationModel::setServerEnv);
}
serverThreadParse(serverThreadElement,serverConfigurationModel); serverThreadParse(serverThreadElement,serverConfigurationModel);
if (pluginServiceRegistryElement != null) { if (pluginServiceRegistryElement != null) {
...@@ -157,6 +161,7 @@ public class XmlParseUtil { ...@@ -157,6 +161,7 @@ public class XmlParseUtil {
Iterator<Element> elementIterator = packageRootElement.elementIterator(); Iterator<Element> elementIterator = packageRootElement.elementIterator();
while (elementIterator.hasNext()) { while (elementIterator.hasNext()) {
Element packageElement = elementIterator.next(); Element packageElement = elementIterator.next();
if (packageElement!=null) {
String packageElementText = packageElement.attributeValue("class"); String packageElementText = packageElement.attributeValue("class");
String jobNameText = packageElement.attributeValue("jobName"); String jobNameText = packageElement.attributeValue("jobName");
if(serviceConfigModel.getClassNames() == null){ if(serviceConfigModel.getClassNames() == null){
...@@ -164,6 +169,8 @@ public class XmlParseUtil { ...@@ -164,6 +169,8 @@ public class XmlParseUtil {
} }
serviceConfigModel.getClassNames().put(jobNameText,packageElementText); serviceConfigModel.getClassNames().put(jobNameText,packageElementText);
} }
}
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment