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+)>


Reply via email to