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