diff --git a/src/main/java/org/apache/ibatis/builder/xml/XMLConfigBuilder.java b/src/main/java/org/apache/ibatis/builder/xml/XMLConfigBuilder.java index 0f92416bd08..fb2c32c2621 100644 --- a/src/main/java/org/apache/ibatis/builder/xml/XMLConfigBuilder.java +++ b/src/main/java/org/apache/ibatis/builder/xml/XMLConfigBuilder.java @@ -26,6 +26,8 @@ import org.apache.ibatis.executor.ErrorContext; import org.apache.ibatis.executor.loader.ProxyFactory; import org.apache.ibatis.io.Resources; +import org.apache.ibatis.io.VFS; +import org.apache.ibatis.logging.Log; import org.apache.ibatis.mapping.DatabaseIdProvider; import org.apache.ibatis.mapping.Environment; import org.apache.ibatis.parsing.XNode; @@ -139,7 +141,9 @@ private void loadCustomVfs(Properties props) throws ClassNotFoundException { String[] clazzes = value.split(","); for (String clazz : clazzes) { if (!clazz.isEmpty()) { - configuration.setVfsImpl(Resources.classForName(clazz)); + @SuppressWarnings("unchecked") + Class vfsImpl = (Class)Resources.classForName(clazz); + configuration.setVfsImpl(vfsImpl); } } } @@ -251,7 +255,9 @@ private void settingsElement(Properties props) throws Exception { configuration.setDefaultScriptingLanguage(resolveClass(props.getProperty("defaultScriptingLanguage"))); configuration.setCallSettersOnNulls(booleanValueOf(props.getProperty("callSettersOnNulls"), false)); configuration.setLogPrefix(props.getProperty("logPrefix")); - configuration.setLogImpl(resolveClass(props.getProperty("logImpl"))); + @SuppressWarnings("unchecked") + Class logImpl = (Class)resolveClass(props.getProperty("logImpl")); + configuration.setLogImpl(logImpl); configuration.setConfigurationFactory(resolveClass(props.getProperty("configurationFactory"))); } diff --git a/src/main/java/org/apache/ibatis/session/Configuration.java b/src/main/java/org/apache/ibatis/session/Configuration.java index 8b5cf5ab55f..def7b078d8a 100644 --- a/src/main/java/org/apache/ibatis/session/Configuration.java +++ b/src/main/java/org/apache/ibatis/session/Configuration.java @@ -214,10 +214,9 @@ public Class getLogImpl() { return logImpl; } - @SuppressWarnings("unchecked") - public void setLogImpl(Class logImpl) { + public void setLogImpl(Class logImpl) { if (logImpl != null) { - this.logImpl = (Class) logImpl; + this.logImpl = logImpl; LogFactory.useCustomLogging(this.logImpl); } } @@ -226,10 +225,9 @@ public Class getVfsImpl() { return this.vfsImpl; } - @SuppressWarnings("unchecked") - public void setVfsImpl(Class vfsImpl) { + public void setVfsImpl(Class vfsImpl) { if (vfsImpl != null) { - this.vfsImpl = (Class) vfsImpl; + this.vfsImpl = vfsImpl; VFS.addImplClass(this.vfsImpl); } }