Hivemind源代码分析笔记 XML
程序员文章站
2024-02-20 18:22:52
...
DescriptorParse类分析
通过DescriptorParse.properties文件定义xml文件的中需要的元素和元素是否必须
required.module.id=true说明module有个属性id,而且是必须输入的,在创建
DescriptorParse类时,
调用流程构造函数调用initializeFromPropertiesFile(),加载properties文件,
继续调用iinitializeFromProperties(Properties p)
读出key和value传入initializeFromProperty(key, value),判断是否以
"required."开头,继续initializeRequired(key, value)
读出元素名和属性,例如module和id,构造ElementParseInfo类,
ElementParseInfo类里边保存了两个set集合,一个set用于
确定那些是已知元素,那些是必须元素。然后将元素名和ElementParseInfo实例放
入map中保存,
通过DescriptorParse.properties文件定义xml文件的中需要的元素和元素是否必须
required.module.id=true说明module有个属性id,而且是必须输入的,在创建
DescriptorParse类时,
调用流程构造函数调用initializeFromPropertiesFile(),加载properties文件,
继续调用iinitializeFromProperties(Properties p)
读出key和value传入initializeFromProperty(key, value),判断是否以
"required."开头,继续initializeRequired(key, value)
读出元素名和属性,例如module和id,构造ElementParseInfo类,
ElementParseInfo类里边保存了两个set集合,一个set用于
确定那些是已知元素,那些是必须元素。然后将元素名和ElementParseInfo实例放
入map中保存,