Author: cbegin Date: Thu Dec 17 03:27:27 2009 New Revision: 891527 URL: http://svn.apache.org/viewvc?rev=891527&view=rev Log: IBATIS-714 exception when namespace attribute of a mapper corresponds to a real class name -- fixed
Modified: ibatis/java/ibatis-3/trunk/ibatis-3-core/src/main/java/org/apache/ibatis/binding/MapperRegistry.java ibatis/java/ibatis-3/trunk/version.properties Modified: ibatis/java/ibatis-3/trunk/ibatis-3-core/src/main/java/org/apache/ibatis/binding/MapperRegistry.java URL: http://svn.apache.org/viewvc/ibatis/java/ibatis-3/trunk/ibatis-3-core/src/main/java/org/apache/ibatis/binding/MapperRegistry.java?rev=891527&r1=891526&r2=891527&view=diff ============================================================================== --- ibatis/java/ibatis-3/trunk/ibatis-3-core/src/main/java/org/apache/ibatis/binding/MapperRegistry.java (original) +++ ibatis/java/ibatis-3/trunk/ibatis-3-core/src/main/java/org/apache/ibatis/binding/MapperRegistry.java Thu Dec 17 03:27:27 2009 @@ -31,15 +31,16 @@ } public void addMapper(Class type) { - if (!type.isInterface()) - throw new BindingException("Only interfaces can be configured by the MapperFactory. Type " + type + " is not an interface."); - if (knownMappers.contains(type)) - throw new BindingException("Type " + type + " is already known to the MapperRegistry."); - knownMappers.add(type); - // It's important that the type is added before the parser is run - // otherwise the binding may automatically be attempted by the - // mapper parser. If the type is already known, it won't try. - MapperAnnotationBuilder parser = new MapperAnnotationBuilder(config, type); - parser.parse(); + if (type.isInterface()) { + if (knownMappers.contains(type)) { + throw new BindingException("Type " + type + " is already known to the MapperRegistry."); + } + knownMappers.add(type); + // It's important that the type is added before the parser is run + // otherwise the binding may automatically be attempted by the + // mapper parser. If the type is already known, it won't try. + MapperAnnotationBuilder parser = new MapperAnnotationBuilder(config, type); + parser.parse(); + } } } Modified: ibatis/java/ibatis-3/trunk/version.properties URL: http://svn.apache.org/viewvc/ibatis/java/ibatis-3/trunk/version.properties?rev=891527&r1=891526&r2=891527&view=diff ============================================================================== --- ibatis/java/ibatis-3/trunk/version.properties (original) +++ ibatis/java/ibatis-3/trunk/version.properties Thu Dec 17 03:27:27 2009 @@ -1,5 +1,5 @@ #Build version info -#Sat Dec 05 22:05:53 MST 2009 +#Wed Dec 16 09:07:11 MST 2009 version=3.0.0 -buildDate=2009/12/05 22\:05 -buildNum=213 +buildDate=2009/12/16 09\:07 +buildNum=215