|
||||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||
java.lang.Objectorg.soybeanMilk.core.config.parser.ConfigurationParser
public class ConfigurationParser
配置解析器
| 嵌套类摘要 | |
|---|---|
protected static class |
ConfigurationParser.ExecutableRefProxy
可执行对象代理,用于可执行对象引用的延迟初始化 |
| 字段摘要 | |
|---|---|
static java.lang.String |
TAG_ACTION
|
static java.lang.String |
TAG_ACTION_ATTR_NAME
|
static java.lang.String |
TAG_ARG
|
static java.lang.String |
TAG_ARG_ATTR_KEY
|
static java.lang.String |
TAG_ARG_ATTR_VALUE
|
static java.lang.String |
TAG_CONVERTER
|
static java.lang.String |
TAG_CONVERTER_ATTR_CLASS
|
static java.lang.String |
TAG_CONVERTER_ATTR_SRC
|
static java.lang.String |
TAG_CONVERTER_ATTR_TARGET
|
static java.lang.String |
TAG_EXECUTABLES
|
static java.lang.String |
TAG_FILE
|
static java.lang.String |
TAG_GENERIC_CONVERTER
|
static java.lang.String |
TAG_GENERIC_CONVERTER_ATTR_CLASS
|
static java.lang.String |
TAG_GLOBAL_CONFIG
|
static java.lang.String |
TAG_INCLUDES
|
static java.lang.String |
TAG_INVOKE
|
static java.lang.String |
TAG_INVOKE_ATTR_METHOD
|
static java.lang.String |
TAG_INVOKE_ATTR_NAME
|
static java.lang.String |
TAG_INVOKE_ATTR_RESOLVER_CLASS
|
static java.lang.String |
TAG_INVOKE_ATTR_RESOLVER_OBJECT
|
static java.lang.String |
TAG_INVOKE_ATTR_RESULT_KEY
|
static java.lang.String |
TAG_REF
|
static java.lang.String |
TAG_REF_ATTR_NAME
|
static java.lang.String |
TAG_RESOLVER
|
static java.lang.String |
TAG_RESOLVER_ATTR_CLASS
|
static java.lang.String |
TAG_RESOLVER_ATTR_ID
|
static java.lang.String |
TAG_RESOLVERS
|
static java.lang.String |
TAG_ROOT
|
| 构造方法摘要 | |
|---|---|
ConfigurationParser()
创建解析器,不预设存储配置对象 |
|
ConfigurationParser(Configuration configuration)
创建解析器,并预设存储配置对象,所有的解析结果都将保存到这个配置中 |
|
| 方法摘要 | |
|---|---|
protected void |
assertNotEmpty(java.lang.Object o,
java.lang.String msg)
确保给定的对象不为null,如果是字符串,同时确保它不为空字符串。 |
protected Action |
createActionIntance()
创建空的动作对象,用于从配置文件解析并设置其属性 |
protected Invoke.Arg |
createArgInfoInstance()
创建参数信息对象,用于设置其属性 |
protected static java.lang.Object |
createClassInstance(java.lang.String clazz)
创建对象 |
protected Configuration |
createConfigurationInstance()
创建空的配置对象,用于从配置文件解析并设置其属性 |
protected Executable |
createExecutableInstance(java.lang.String type)
创建空的可执行对象,用于从配置文件解析并设置其属性 |
protected GenericConverter |
createGenericConverterInstance()
创建空的通用转换器对象,用于设置其属性 |
protected Invoke |
createInvokeIntance()
创建空的调用对象,用于从配置文件解析并设置其属性 |
protected ResolverFactory |
createResolverFactoryInstance()
|
protected java.lang.String |
customizeExecutableName(java.lang.String rawName)
自定义可执行对象的名称,所有可执行对象的名称都将使用该自定义规则 |
protected java.lang.String |
formatIncludeFileName(java.lang.String rawFileName)
|
protected java.lang.String |
getAttribute(org.w3c.dom.Element element,
java.lang.String attrName)
获取元素的属性值 |
protected java.util.List<org.w3c.dom.Element> |
getChildrenByTagName(org.w3c.dom.Element parent,
java.lang.String name)
取得父元素的直接子元素列表。 |
Configuration |
getConfiguration()
取得解析结果 |
protected org.w3c.dom.Element |
getCurrentDocumentRoot()
取得当前解析的文档根元素 |
protected java.lang.String |
getDefaultConfigFile()
取得默认配置文件 |
org.w3c.dom.Document |
getDocument()
取得解析文档对象 |
java.util.List<org.w3c.dom.Document> |
getModules()
取得模块文档 |
protected org.w3c.dom.Element |
getSingleElementByTagName(org.w3c.dom.Element parent,
java.lang.String name)
取得父元素的单一子元素 |
Configuration |
parse()
从默认配置文件解析 |
Configuration |
parse(org.w3c.dom.Document document)
从文档对象解析 |
Configuration |
parse(java.io.InputStream in)
从输入流解析 |
Configuration |
parse(java.lang.String configFile)
从给定配置文件解析 |
protected void |
parseAll()
解析,如果你没有预设配置对象,这个方法将自动创建 |
protected void |
parseArgs(org.w3c.dom.Element parent,
Invoke invoke)
解析并构建parent元素下的所有参数信息对象,写入调用对象中 |
protected org.w3c.dom.Document |
parseDocument(java.io.InputStream in)
从输入流解析xml文档对象 |
protected org.w3c.dom.Document |
parseDocument(java.lang.String fileName)
根据名称取得文档对象 |
protected org.w3c.dom.Document[] |
parseDocuments(java.lang.String fileName)
解析名称中带有匹配符的文档 |
protected void |
parseExecutables()
解析并构建可执行对象 |
protected void |
parseGenericConverter(org.w3c.dom.Element parent)
解析通用转换器 |
protected void |
parseGlobalConfigs()
解析全局配置 |
protected void |
parseIncludes()
解析包含的模块配置 |
protected void |
parseRefs()
处理引用 |
protected void |
parseResolvers()
解析并构建解决对象 |
protected void |
parseSupportConverters(GenericConverter genericConverter,
org.w3c.dom.Element parent)
解析父元素下的支持转换器并加入给定的通用转换器中 |
protected void |
processExecutableRefs()
处理可执行对象引用代理,将它们替换为真正的引用可执行对象, 比如动作中的可执行对象引用代理。 |
protected void |
setActionProperties(Action action,
org.w3c.dom.Element element)
从元素中解析并设置动作的属性。 |
protected void |
setArgProperties(Invoke.Arg arg,
org.w3c.dom.Element element)
从元素中解析并设置参数对象的属性 |
void |
setConfiguration(Configuration configuration)
设置解析配置对象,所有的解析结果将保存到该配置中,它应该在解析前调用 |
protected void |
setCurrentDocument(org.w3c.dom.Document doc)
设置当前解析文档 |
void |
setDocument(org.w3c.dom.Document document)
设置解析文档对象 |
protected void |
setExecutableProperties(Executable executable,
org.w3c.dom.Element element)
从可执行对象对应的元素中解析并设置对象的属性。 |
protected void |
setInvokeProperties(Invoke invoke,
org.w3c.dom.Element element)
从元素中解析并设置调用的属性 |
void |
setModules(java.util.List<org.w3c.dom.Document> modules)
设置模块文档 |
protected static java.lang.Class<?> |
toClass(java.lang.String clazz)
|
| 从类 java.lang.Object 继承的方法 |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| 字段详细信息 |
|---|
public static final java.lang.String TAG_ROOT
public static final java.lang.String TAG_GLOBAL_CONFIG
public static final java.lang.String TAG_GENERIC_CONVERTER
public static final java.lang.String TAG_GENERIC_CONVERTER_ATTR_CLASS
public static final java.lang.String TAG_CONVERTER
public static final java.lang.String TAG_CONVERTER_ATTR_SRC
public static final java.lang.String TAG_CONVERTER_ATTR_TARGET
public static final java.lang.String TAG_CONVERTER_ATTR_CLASS
public static final java.lang.String TAG_INCLUDES
public static final java.lang.String TAG_FILE
public static final java.lang.String TAG_RESOLVERS
public static final java.lang.String TAG_RESOLVER
public static final java.lang.String TAG_RESOLVER_ATTR_ID
public static final java.lang.String TAG_RESOLVER_ATTR_CLASS
public static final java.lang.String TAG_EXECUTABLES
public static final java.lang.String TAG_ACTION
public static final java.lang.String TAG_ACTION_ATTR_NAME
public static final java.lang.String TAG_INVOKE
public static final java.lang.String TAG_INVOKE_ATTR_NAME
public static final java.lang.String TAG_INVOKE_ATTR_METHOD
public static final java.lang.String TAG_INVOKE_ATTR_RESOLVER_OBJECT
public static final java.lang.String TAG_INVOKE_ATTR_RESOLVER_CLASS
public static final java.lang.String TAG_INVOKE_ATTR_RESULT_KEY
public static final java.lang.String TAG_ARG
public static final java.lang.String TAG_ARG_ATTR_KEY
public static final java.lang.String TAG_ARG_ATTR_VALUE
public static final java.lang.String TAG_REF
public static final java.lang.String TAG_REF_ATTR_NAME
| 构造方法详细信息 |
|---|
public ConfigurationParser()
public ConfigurationParser(Configuration configuration)
configuration - 预设配置对象| 方法详细信息 |
|---|
public Configuration getConfiguration()
public void setConfiguration(Configuration configuration)
configuration - public org.w3c.dom.Document getDocument()
public void setDocument(org.w3c.dom.Document document)
document - public java.util.List<org.w3c.dom.Document> getModules()
public void setModules(java.util.List<org.w3c.dom.Document> modules)
modules - public Configuration parse()
public Configuration parse(java.lang.String configFile)
configFile - 配置文件,可以类路径资源文件,也可以是文件系统文件
public Configuration parse(java.io.InputStream in)
in -
public Configuration parse(org.w3c.dom.Document document)
document -
protected void parseAll()
protected void parseGlobalConfigs()
protected void parseIncludes()
protected void parseResolvers()
protected void parseExecutables()
protected void parseRefs()
protected void parseGenericConverter(org.w3c.dom.Element parent)
parent -
protected void parseSupportConverters(GenericConverter genericConverter,
org.w3c.dom.Element parent)
genericConverter - parent -
protected void setExecutableProperties(Executable executable,
org.w3c.dom.Element element)
executable - 可执行对象,可能是Action也可能是Invokeelement -
protected void setActionProperties(Action action,
org.w3c.dom.Element element)
action - element -
protected void setInvokeProperties(Invoke invoke,
org.w3c.dom.Element element)
invoke - element -
protected void parseArgs(org.w3c.dom.Element parent,
Invoke invoke)
parent - invoke -
protected void setArgProperties(Invoke.Arg arg,
org.w3c.dom.Element element)
arg - element - protected void processExecutableRefs()
protected org.w3c.dom.Document parseDocument(java.io.InputStream in)
in -
ParseExceptionprotected org.w3c.dom.Document[] parseDocuments(java.lang.String fileName)
fileName -
protected org.w3c.dom.Document parseDocument(java.lang.String fileName)
fileName -
protected java.lang.String formatIncludeFileName(java.lang.String rawFileName)
protected void setCurrentDocument(org.w3c.dom.Document doc)
doc - protected org.w3c.dom.Element getCurrentDocumentRoot()
protected java.lang.String getDefaultConfigFile()
protected java.util.List<org.w3c.dom.Element> getChildrenByTagName(org.w3c.dom.Element parent,
java.lang.String name)
parent - name -
java.lang.Exception
protected org.w3c.dom.Element getSingleElementByTagName(org.w3c.dom.Element parent,
java.lang.String name)
parent - name -
protected void assertNotEmpty(java.lang.Object o,
java.lang.String msg)
o - 对象msg - 失败时的异常消息
protected java.lang.String getAttribute(org.w3c.dom.Element element,
java.lang.String attrName)
element - attrName -
protected java.lang.String customizeExecutableName(java.lang.String rawName)
rawName -
protected Configuration createConfigurationInstance()
protected ResolverFactory createResolverFactoryInstance()
protected GenericConverter createGenericConverterInstance()
protected Executable createExecutableInstance(java.lang.String type)
protected Action createActionIntance()
protected Invoke createInvokeIntance()
protected Invoke.Arg createArgInfoInstance()
protected static java.lang.Object createClassInstance(java.lang.String clazz)
clazz -
protected static java.lang.Class<?> toClass(java.lang.String clazz)
|
||||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||