You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ibatis.apache.org by cb...@apache.org on 2009/07/28 05:41:46 UTC
svn commit: r798387 [3/3] - in /ibatis/trunk/java/ibatis-3: doc/
ibatis-3-core/src/main/java/org/apache/ibatis/builder/xml/
Modified: ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/builder/xml/XMLConfigBuilder.java
URL: http://svn.apache.org/viewvc/ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/builder/xml/XMLConfigBuilder.java?rev=798387&r1=798386&r2=798387&view=diff
==============================================================================
--- ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/builder/xml/XMLConfigBuilder.java (original)
+++ ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/builder/xml/XMLConfigBuilder.java Tue Jul 28 03:41:46 2009
@@ -68,7 +68,16 @@
for (XNode child : parent.getChildren()) {
String alias = child.getStringAttribute("alias");
String type = child.getStringAttribute("type");
- typeAliasRegistry.registerAlias(alias, type);
+ try {
+ Class clazz = Class.forName(type);
+ if (alias == null) {
+ typeAliasRegistry.registerAlias(clazz);
+ } else {
+ typeAliasRegistry.registerAlias(alias, clazz);
+ }
+ } catch (ClassNotFoundException e) {
+ throw new BuilderException("Error registering typeAlias for '" + alias + "'. Cause: " + e, e);
+ }
}
}
}
Modified: ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/builder/xml/ibatis-3-config.dtd
URL: http://svn.apache.org/viewvc/ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/builder/xml/ibatis-3-config.dtd?rev=798387&r1=798386&r2=798387&view=diff
==============================================================================
--- ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/builder/xml/ibatis-3-config.dtd (original)
+++ ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/builder/xml/ibatis-3-config.dtd Tue Jul 28 03:41:46 2009
@@ -26,8 +26,8 @@
<!ELEMENT typeAlias EMPTY>
<!ATTLIST typeAlias
-alias CDATA #REQUIRED
type CDATA #REQUIRED
+alias CDATA #IMPLIED
>
<!ELEMENT typeHandlers (typeHandler+)>