Package org.apache.ibatis.builder.xml
Class XMLConfigBuilder
- java.lang.Object
-
- org.apache.ibatis.builder.BaseBuilder
-
- org.apache.ibatis.builder.xml.XMLConfigBuilder
-
public class XMLConfigBuilder extends BaseBuilder
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.Stringenvironmentprivate ReflectorFactorylocalReflectorFactoryprivate booleanparsedprivate XPathParserparser-
Fields inherited from class org.apache.ibatis.builder.BaseBuilder
configuration, typeAliasRegistry, typeHandlerRegistry
-
-
Constructor Summary
Constructors Modifier Constructor Description XMLConfigBuilder(java.io.InputStream inputStream)XMLConfigBuilder(java.io.InputStream inputStream, java.lang.String environment)XMLConfigBuilder(java.io.InputStream inputStream, java.lang.String environment, java.util.Properties props)XMLConfigBuilder(java.io.Reader reader)XMLConfigBuilder(java.io.Reader reader, java.lang.String environment)XMLConfigBuilder(java.io.Reader reader, java.lang.String environment, java.util.Properties props)privateXMLConfigBuilder(XPathParser parser, java.lang.String environment, java.util.Properties props)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private voiddatabaseIdProviderElement(XNode context)private DataSourceFactorydataSourceElement(XNode context)private voidenvironmentsElement(XNode context)private booleanisSpecifiedEnvironment(java.lang.String id)private voidloadCustomLogImpl(java.util.Properties props)private voidloadCustomVfs(java.util.Properties props)private voidmapperElement(XNode parent)private voidobjectFactoryElement(XNode context)private voidobjectWrapperFactoryElement(XNode context)Configurationparse()private voidparseConfiguration(XNode root)private voidpluginElement(XNode parent)private voidpropertiesElement(XNode context)private voidreflectorFactoryElement(XNode context)private java.util.PropertiessettingsAsProperties(XNode context)private voidsettingsElement(java.util.Properties props)private TransactionFactorytransactionManagerElement(XNode context)private voidtypeAliasesElement(XNode parent)private voidtypeHandlerElement(XNode parent)-
Methods inherited from class org.apache.ibatis.builder.BaseBuilder
booleanValueOf, createInstance, getConfiguration, integerValueOf, parseExpression, resolveAlias, resolveClass, resolveJdbcType, resolveParameterMode, resolveResultSetType, resolveTypeHandler, resolveTypeHandler, stringSetValueOf
-
-
-
-
Field Detail
-
parsed
private boolean parsed
-
parser
private final XPathParser parser
-
environment
private java.lang.String environment
-
localReflectorFactory
private final ReflectorFactory localReflectorFactory
-
-
Constructor Detail
-
XMLConfigBuilder
public XMLConfigBuilder(java.io.Reader reader)
-
XMLConfigBuilder
public XMLConfigBuilder(java.io.Reader reader, java.lang.String environment)
-
XMLConfigBuilder
public XMLConfigBuilder(java.io.Reader reader, java.lang.String environment, java.util.Properties props)
-
XMLConfigBuilder
public XMLConfigBuilder(java.io.InputStream inputStream)
-
XMLConfigBuilder
public XMLConfigBuilder(java.io.InputStream inputStream, java.lang.String environment)
-
XMLConfigBuilder
public XMLConfigBuilder(java.io.InputStream inputStream, java.lang.String environment, java.util.Properties props)
-
XMLConfigBuilder
private XMLConfigBuilder(XPathParser parser, java.lang.String environment, java.util.Properties props)
-
-
Method Detail
-
parse
public Configuration parse()
-
parseConfiguration
private void parseConfiguration(XNode root)
-
settingsAsProperties
private java.util.Properties settingsAsProperties(XNode context)
-
loadCustomVfs
private void loadCustomVfs(java.util.Properties props) throws java.lang.ClassNotFoundException- Throws:
java.lang.ClassNotFoundException
-
loadCustomLogImpl
private void loadCustomLogImpl(java.util.Properties props)
-
typeAliasesElement
private void typeAliasesElement(XNode parent)
-
pluginElement
private void pluginElement(XNode parent) throws java.lang.Exception
- Throws:
java.lang.Exception
-
objectFactoryElement
private void objectFactoryElement(XNode context) throws java.lang.Exception
- Throws:
java.lang.Exception
-
objectWrapperFactoryElement
private void objectWrapperFactoryElement(XNode context) throws java.lang.Exception
- Throws:
java.lang.Exception
-
reflectorFactoryElement
private void reflectorFactoryElement(XNode context) throws java.lang.Exception
- Throws:
java.lang.Exception
-
propertiesElement
private void propertiesElement(XNode context) throws java.lang.Exception
- Throws:
java.lang.Exception
-
settingsElement
private void settingsElement(java.util.Properties props)
-
environmentsElement
private void environmentsElement(XNode context) throws java.lang.Exception
- Throws:
java.lang.Exception
-
databaseIdProviderElement
private void databaseIdProviderElement(XNode context) throws java.lang.Exception
- Throws:
java.lang.Exception
-
transactionManagerElement
private TransactionFactory transactionManagerElement(XNode context) throws java.lang.Exception
- Throws:
java.lang.Exception
-
dataSourceElement
private DataSourceFactory dataSourceElement(XNode context) throws java.lang.Exception
- Throws:
java.lang.Exception
-
typeHandlerElement
private void typeHandlerElement(XNode parent)
-
mapperElement
private void mapperElement(XNode parent) throws java.lang.Exception
- Throws:
java.lang.Exception
-
isSpecifiedEnvironment
private boolean isSpecifiedEnvironment(java.lang.String id)
-
-