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)XMLConfigBuilder(java.lang.Class<? extends Configuration> configClass, java.io.InputStream inputStream, java.lang.String environment, java.util.Properties props)XMLConfigBuilder(java.lang.Class<? extends Configuration> configClass, java.io.Reader reader, java.lang.String environment, java.util.Properties props)privateXMLConfigBuilder(java.lang.Class<? extends Configuration> configClass, XPathParser parser, java.lang.String environment, java.util.Properties props)
-
Method Summary
All Methods Static 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 voidloadCustomVfsImpl(java.util.Properties props)private voidmappersElement(XNode context)private static ConfigurationnewConfig(java.lang.Class<? extends Configuration> configClass)private voidobjectFactoryElement(XNode context)private voidobjectWrapperFactoryElement(XNode context)Configurationparse()private voidparseConfiguration(XNode root)private voidpluginsElement(XNode context)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 context)private voidtypeHandlersElement(XNode context)-
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.lang.Class<? extends Configuration> configClass, 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
public XMLConfigBuilder(java.lang.Class<? extends Configuration> configClass, java.io.InputStream inputStream, java.lang.String environment, java.util.Properties props)
-
XMLConfigBuilder
private XMLConfigBuilder(java.lang.Class<? extends Configuration> configClass, 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)
-
loadCustomVfsImpl
private void loadCustomVfsImpl(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 context)
-
pluginsElement
private void pluginsElement(XNode context) 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
-
typeHandlersElement
private void typeHandlersElement(XNode context)
-
mappersElement
private void mappersElement(XNode context) throws java.lang.Exception
- Throws:
java.lang.Exception
-
isSpecifiedEnvironment
private boolean isSpecifiedEnvironment(java.lang.String id)
-
newConfig
private static Configuration newConfig(java.lang.Class<? extends Configuration> configClass)
-
-