org.soybeanMilk.web.config.parser
类 WebConfigurationParser

java.lang.Object
  继承者 org.soybeanMilk.core.config.parser.ConfigurationParser
      继承者 org.soybeanMilk.web.config.parser.WebConfigurationParser

public class WebConfigurationParser
extends ConfigurationParser

WEB解析器,它可以解析类路径资源文件和应用“/WEB-INF”下的配置文件

作者:
earthAngry@gmail.com

嵌套类摘要
 
从类 org.soybeanMilk.core.config.parser.ConfigurationParser 继承的嵌套类/接口
ConfigurationParser.ExecutableRefProxy
 
字段摘要
static java.lang.String TAG_EXCEPTION_HANDLER
           
static java.lang.String TAG_EXCEPTION_HANDLER_ATTR_ARG_KEY
           
static java.lang.String TAG_EXCEPTION_HANDLER_ATTR_EXECUTABLE
           
static java.lang.String TAG_TARGET
           
static java.lang.String TAG_TARGET_ATTR_TYPE
           
static java.lang.String TAG_TARGET_ATTR_URL
           
 
从类 org.soybeanMilk.core.config.parser.ConfigurationParser 继承的字段
TAG_ACTION, TAG_ACTION_ATTR_NAME, TAG_ARG, TAG_ARG_ATTR_KEY, TAG_ARG_ATTR_VALUE, TAG_CONVERTER, TAG_CONVERTER_ATTR_CLASS, TAG_CONVERTER_ATTR_SRC, TAG_CONVERTER_ATTR_TARGET, TAG_EXECUTABLES, TAG_FILE, TAG_GENERIC_CONVERTER, TAG_GENERIC_CONVERTER_ATTR_CLASS, TAG_GLOBAL_CONFIG, TAG_INCLUDES, TAG_INVOKE, TAG_INVOKE_ATTR_METHOD, TAG_INVOKE_ATTR_NAME, TAG_INVOKE_ATTR_RESOLVER_CLASS, TAG_INVOKE_ATTR_RESOLVER_OBJECT, TAG_INVOKE_ATTR_RESULT_KEY, TAG_REF, TAG_REF_ATTR_NAME, TAG_RESOLVER, TAG_RESOLVER_ATTR_CLASS, TAG_RESOLVER_ATTR_ID, TAG_RESOLVERS, TAG_ROOT
 
构造方法摘要
WebConfigurationParser(Configuration configuration, javax.servlet.ServletContext servletContext)
          创建WEB解析器并预设存储配置对象
WebConfigurationParser(javax.servlet.ServletContext servletContext)
          创建WEB解析器
 
方法摘要
protected  Action createActionIntance()
          创建空的动作对象,用于从配置文件解析并设置其属性
protected  Configuration createConfigurationInstance()
          创建空的配置对象,用于从配置文件解析并设置其属性
protected  ExceptionHandlerInfo createExceptionHandlerInfoInstane()
           
protected  GenericConverter createGenericConverterInstance()
          创建空的通用转换器对象,用于设置其属性
protected  WebAction.Target createTargetInstance()
           
protected  java.lang.String formatIncludeFileName(java.lang.String rawFileName)
           
protected  java.lang.String getDefaultConfigFile()
          取得默认配置文件
 javax.servlet.ServletContext getServletContext()
           
protected  WebConfiguration getWebConfiguration()
           
protected  void parseExceptionHandlerInfo(org.w3c.dom.Element parent)
          解析父元素下的异常处理器信息对象。
protected  void parseGlobalConfigs()
          解析全局配置
protected  void parseRefs()
          处理引用
protected  void parseTarget(org.w3c.dom.Element parent, WebAction action)
          解析父元素下的目标信息对象,写入对应的动作对象中。
protected  void processExceptionHanderInfoRefs()
          替换异常处理器的代理为真实的可执行对象
protected  void setActionProperties(Action action, org.w3c.dom.Element element)
          从元素中解析并设置动作的属性。
 void setServletContext(javax.servlet.ServletContext servletContext)
           
protected  void setTargetInfoProperties(WebAction.Target targetInfo, org.w3c.dom.Element element)
          设置目标信息对象属性
 
从类 org.soybeanMilk.core.config.parser.ConfigurationParser 继承的方法
assertNotEmpty, createArgInfoInstance, createClassInstance, createExecutableInstance, createInvokeIntance, createResolverFactoryInstance, customizeExecutableName, getAttribute, getChildrenByTagName, getConfiguration, getCurrentDocumentRoot, getDocument, getModules, getSingleElementByTagName, parse, parse, parse, parse, parseAll, parseArgs, parseDocument, parseDocument, parseDocuments, parseExecutables, parseGenericConverter, parseIncludes, parseResolvers, parseSupportConverters, processExecutableRefs, setArgProperties, setConfiguration, setCurrentDocument, setDocument, setExecutableProperties, setInvokeProperties, setModules, toClass
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

字段详细信息

TAG_EXCEPTION_HANDLER

public static final java.lang.String TAG_EXCEPTION_HANDLER
另请参见:
常量字段值

TAG_EXCEPTION_HANDLER_ATTR_EXECUTABLE

public static final java.lang.String TAG_EXCEPTION_HANDLER_ATTR_EXECUTABLE
另请参见:
常量字段值

TAG_EXCEPTION_HANDLER_ATTR_ARG_KEY

public static final java.lang.String TAG_EXCEPTION_HANDLER_ATTR_ARG_KEY
另请参见:
常量字段值

TAG_TARGET

public static final java.lang.String TAG_TARGET
另请参见:
常量字段值

TAG_TARGET_ATTR_URL

public static final java.lang.String TAG_TARGET_ATTR_URL
另请参见:
常量字段值

TAG_TARGET_ATTR_TYPE

public static final java.lang.String TAG_TARGET_ATTR_TYPE
另请参见:
常量字段值
构造方法详细信息

WebConfigurationParser

public WebConfigurationParser(javax.servlet.ServletContext servletContext)
创建WEB解析器

参数:
servletContext -

WebConfigurationParser

public WebConfigurationParser(Configuration configuration,
                              javax.servlet.ServletContext servletContext)
创建WEB解析器并预设存储配置对象

参数:
configuration -
servletContext -
方法详细信息

getServletContext

public javax.servlet.ServletContext getServletContext()

setServletContext

public void setServletContext(javax.servlet.ServletContext servletContext)

parseGlobalConfigs

protected void parseGlobalConfigs()
从类 ConfigurationParser 复制的描述
解析全局配置

覆盖:
ConfigurationParser 中的 parseGlobalConfigs

parseRefs

protected void parseRefs()
从类 ConfigurationParser 复制的描述
处理引用

覆盖:
ConfigurationParser 中的 parseRefs

parseExceptionHandlerInfo

protected void parseExceptionHandlerInfo(org.w3c.dom.Element parent)
解析父元素下的异常处理器信息对象。

参数:
parent -

setActionProperties

protected void setActionProperties(Action action,
                                   org.w3c.dom.Element element)
从类 ConfigurationParser 复制的描述
从元素中解析并设置动作的属性。

覆盖:
ConfigurationParser 中的 setActionProperties

parseTarget

protected void parseTarget(org.w3c.dom.Element parent,
                           WebAction action)
解析父元素下的目标信息对象,写入对应的动作对象中。

参数:
parent -
action -

setTargetInfoProperties

protected void setTargetInfoProperties(WebAction.Target targetInfo,
                                       org.w3c.dom.Element element)
设置目标信息对象属性

参数:
targetInfo -
element -

processExceptionHanderInfoRefs

protected void processExceptionHanderInfoRefs()
替换异常处理器的代理为真实的可执行对象


formatIncludeFileName

protected java.lang.String formatIncludeFileName(java.lang.String rawFileName)
覆盖:
ConfigurationParser 中的 formatIncludeFileName

getDefaultConfigFile

protected java.lang.String getDefaultConfigFile()
从类 ConfigurationParser 复制的描述
取得默认配置文件

覆盖:
ConfigurationParser 中的 getDefaultConfigFile
返回:

createConfigurationInstance

protected Configuration createConfigurationInstance()
从类 ConfigurationParser 复制的描述
创建空的配置对象,用于从配置文件解析并设置其属性

覆盖:
ConfigurationParser 中的 createConfigurationInstance
返回:

createGenericConverterInstance

protected GenericConverter createGenericConverterInstance()
从类 ConfigurationParser 复制的描述
创建空的通用转换器对象,用于设置其属性

覆盖:
ConfigurationParser 中的 createGenericConverterInstance
返回:

createActionIntance

protected Action createActionIntance()
从类 ConfigurationParser 复制的描述
创建空的动作对象,用于从配置文件解析并设置其属性

覆盖:
ConfigurationParser 中的 createActionIntance
返回:

getWebConfiguration

protected WebConfiguration getWebConfiguration()

createExceptionHandlerInfoInstane

protected ExceptionHandlerInfo createExceptionHandlerInfoInstane()

createTargetInstance

protected WebAction.Target createTargetInstance()