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 2008/08/08 01:21:58 UTC

svn commit: r683745 [1/22] - in /ibatis/trunk/java/ibatis-3: ./ ibatis-3-compat/ ibatis-3-compat/src/ ibatis-3-compat/src/main/ ibatis-3-compat/src/main/java/ ibatis-3-compat/src/main/java/com/ ibatis-3-compat/src/main/java/com/ibatis/ ibatis-3-compat/...

Author: cbegin
Date: Thu Aug  7 16:21:46 2008
New Revision: 683745

URL: http://svn.apache.org/viewvc?rev=683745&view=rev
Log:
Initial Import

Added:
    ibatis/trunk/java/ibatis-3/
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/pom.xml
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/common/
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/common/jdbc/
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/common/jdbc/DbcpConfiguration.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/common/jdbc/ScriptRunner.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/common/jdbc/SimpleDataSource.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/common/resources/
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/common/resources/Resources.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/common/util/
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/common/util/PaginatedArrayList.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/common/util/PaginatedList.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/common/util/Stopwatch.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/dao/
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/dao/client/
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/dao/client/Dao.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/dao/client/DaoException.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/dao/client/DaoManager.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/dao/client/DaoManagerBuilder.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/dao/client/DaoTransaction.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/dao/client/template/
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/dao/client/template/DaoTemplate.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/dao/client/template/JdbcDaoTemplate.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/dao/client/template/SqlMapDaoTemplate.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/dao/engine/
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/dao/engine/builder/
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/dao/engine/builder/xml/
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/dao/engine/builder/xml/DaoClasspathEntityResolver.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/dao/engine/builder/xml/XmlDaoManagerBuilder.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/dao/engine/builder/xml/dao-2.dtd
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/dao/engine/impl/
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/dao/engine/impl/DaoContext.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/dao/engine/impl/DaoImpl.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/dao/engine/impl/DaoProxy.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/dao/engine/impl/DaoTransactionState.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/dao/engine/impl/StandardDaoManager.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/dao/engine/transaction/
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/dao/engine/transaction/ConnectionDaoTransaction.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/dao/engine/transaction/DaoTransactionManager.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/dao/engine/transaction/external/
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/dao/engine/transaction/external/ExternalDaoTransaction.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/dao/engine/transaction/external/ExternalDaoTransactionManager.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/dao/engine/transaction/jdbc/
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/dao/engine/transaction/jdbc/JdbcDaoTransaction.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/dao/engine/transaction/jdbc/JdbcDaoTransactionManager.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/dao/engine/transaction/sqlmap/
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/dao/engine/transaction/sqlmap/SqlMapDaoTransaction.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/dao/engine/transaction/sqlmap/SqlMapDaoTransactionManager.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/sqlmap/
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/sqlmap/client/
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/sqlmap/client/SqlMapClient.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/sqlmap/client/SqlMapClientBuilder.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/sqlmap/client/SqlMapException.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/sqlmap/client/SqlMapExecutor.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/sqlmap/client/SqlMapSession.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/sqlmap/client/SqlMapTransactionManager.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/sqlmap/client/event/
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/sqlmap/client/event/RowHandler.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/sqlmap/client/extensions/
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/sqlmap/client/extensions/ParameterSetter.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/sqlmap/client/extensions/ResultGetter.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/sqlmap/client/extensions/TypeHandlerCallback.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/sqlmap/engine/
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/sqlmap/engine/builder/
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/sqlmap/engine/builder/DynamicSqlSource.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/sqlmap/engine/builder/FlushCacheInterceptor.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/sqlmap/engine/builder/Ibatis2Configuration.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/sqlmap/engine/builder/InlineParameterMapParser.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/sqlmap/engine/builder/SimpleSqlSource.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/sqlmap/engine/builder/SqlMapEntityResolver.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/sqlmap/engine/builder/SqlSourceFactory.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/sqlmap/engine/builder/TypeHandlerCallbackAdapter.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/sqlmap/engine/builder/XmlSqlMapConfigParser.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/sqlmap/engine/builder/XmlSqlMapParser.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/sqlmap/engine/builder/XmlSqlStatementParser.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/sqlmap/engine/builder/sql-map-2.dtd
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/sqlmap/engine/builder/sql-map-config-2.dtd
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/sqlmap/engine/datasource/
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/sqlmap/engine/datasource/DataSourceFactory.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/sqlmap/engine/datasource/DbcpDataSourceFactory.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/sqlmap/engine/datasource/JndiDataSourceFactory.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/sqlmap/engine/datasource/SimpleDataSourceFactory.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/sqlmap/engine/execution/
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/sqlmap/engine/execution/BatchException.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/sqlmap/engine/impl/
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/sqlmap/engine/impl/SqlMapClientImpl.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/sqlmap/engine/impl/SqlMapSessionImpl.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/sqlmap/engine/mapping/
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/sqlmap/engine/mapping/sql/
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/sqlmap/engine/mapping/sql/Sql.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/sqlmap/engine/mapping/sql/SqlChild.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/sqlmap/engine/mapping/sql/SqlText.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/sqlmap/engine/mapping/sql/dynamic/
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/sqlmap/engine/mapping/sql/dynamic/DynamicSql.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/sqlmap/engine/mapping/sql/dynamic/elements/
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/sqlmap/engine/mapping/sql/dynamic/elements/BaseTagHandler.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/sqlmap/engine/mapping/sql/dynamic/elements/ConditionalTagHandler.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/sqlmap/engine/mapping/sql/dynamic/elements/DynamicParent.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/sqlmap/engine/mapping/sql/dynamic/elements/DynamicTagHandler.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/sqlmap/engine/mapping/sql/dynamic/elements/IsEmptyTagHandler.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/sqlmap/engine/mapping/sql/dynamic/elements/IsEqualTagHandler.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/sqlmap/engine/mapping/sql/dynamic/elements/IsGreaterEqualTagHandler.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/sqlmap/engine/mapping/sql/dynamic/elements/IsGreaterThanTagHandler.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/sqlmap/engine/mapping/sql/dynamic/elements/IsLessEqualTagHandler.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/sqlmap/engine/mapping/sql/dynamic/elements/IsLessThanTagHandler.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/sqlmap/engine/mapping/sql/dynamic/elements/IsNotEmptyTagHandler.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/sqlmap/engine/mapping/sql/dynamic/elements/IsNotEqualTagHandler.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/sqlmap/engine/mapping/sql/dynamic/elements/IsNotNullTagHandler.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/sqlmap/engine/mapping/sql/dynamic/elements/IsNotParameterPresentTagHandler.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/sqlmap/engine/mapping/sql/dynamic/elements/IsNotPropertyAvailableTagHandler.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/sqlmap/engine/mapping/sql/dynamic/elements/IsNullTagHandler.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/sqlmap/engine/mapping/sql/dynamic/elements/IsParameterPresentTagHandler.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/sqlmap/engine/mapping/sql/dynamic/elements/IsPropertyAvailableTagHandler.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/sqlmap/engine/mapping/sql/dynamic/elements/IterateContext.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/sqlmap/engine/mapping/sql/dynamic/elements/IterateTagHandler.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/sqlmap/engine/mapping/sql/dynamic/elements/RemoveFirstPrependMarker.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/sqlmap/engine/mapping/sql/dynamic/elements/SqlTag.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/sqlmap/engine/mapping/sql/dynamic/elements/SqlTagContext.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/sqlmap/engine/mapping/sql/dynamic/elements/SqlTagHandler.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/sqlmap/engine/mapping/sql/dynamic/elements/SqlTagHandlerFactory.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/sqlmap/engine/mapping/sql/raw/
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/sqlmap/engine/mapping/sql/raw/RawSql.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/sqlmap/engine/mapping/sql/simple/
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/sqlmap/engine/mapping/sql/simple/SimpleDynamicSql.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/sqlmap/engine/mapping/sql/statik/
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/sqlmap/engine/mapping/sql/statik/StaticSql.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/sqlmap/engine/mapping/statement/
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/sqlmap/engine/mapping/statement/PaginatedDataList.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/sqlmap/engine/transaction/
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/sqlmap/engine/transaction/BaseTransaction.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/sqlmap/engine/transaction/BaseTransactionConfig.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/sqlmap/engine/transaction/IsolationLevel.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/sqlmap/engine/transaction/Transaction.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/sqlmap/engine/transaction/TransactionConfig.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/sqlmap/engine/transaction/TransactionException.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/sqlmap/engine/transaction/TransactionManager.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/sqlmap/engine/transaction/TransactionScope.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/sqlmap/engine/transaction/external/
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/sqlmap/engine/transaction/external/ExternalTransaction.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/sqlmap/engine/transaction/external/ExternalTransactionConfig.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/sqlmap/engine/transaction/jdbc/
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/sqlmap/engine/transaction/jdbc/JdbcTransaction.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/sqlmap/engine/transaction/jdbc/JdbcTransactionConfig.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/sqlmap/engine/transaction/jta/
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/sqlmap/engine/transaction/jta/JtaTransaction.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/sqlmap/engine/transaction/jta/JtaTransactionConfig.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/sqlmap/engine/transaction/user/
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/sqlmap/engine/transaction/user/UserProvidedTransaction.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/badbeans/
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/badbeans/BeanWithDifferentTypeGetterSetter.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/badbeans/BeanWithDifferentTypeOverloadedSetter.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/badbeans/BeanWithNoGetterOverloadedSetters.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/badbeans/BeanWithOverloadedSetter.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/badbeans/GoodBean.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/com/
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/com/ibatis/
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/com/ibatis/common/
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/com/ibatis/common/resources/
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/com/ibatis/common/resources/ResourcesTest.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/com/ibatis/common/resources/resourcestest.properties
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/com/ibatis/common/util/
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/com/ibatis/common/util/PaginatedArrayListTest.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/com/ibatis/jpetstore/
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/com/ibatis/jpetstore/domain/
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/com/ibatis/jpetstore/domain/Account.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/com/ibatis/jpetstore/domain/BeanIntrospector.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/com/ibatis/jpetstore/domain/BeanTest.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/com/ibatis/jpetstore/domain/Cart.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/com/ibatis/jpetstore/domain/CartItem.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/com/ibatis/jpetstore/domain/Category.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/com/ibatis/jpetstore/domain/ClassIntrospector.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/com/ibatis/jpetstore/domain/DomainFixture.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/com/ibatis/jpetstore/domain/Item.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/com/ibatis/jpetstore/domain/LineItem.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/com/ibatis/jpetstore/domain/Order.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/com/ibatis/jpetstore/domain/Product.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/com/ibatis/jpetstore/domain/Sequence.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/com/ibatis/jpetstore/persistence/
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/com/ibatis/jpetstore/persistence/AccountDaoTest.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/com/ibatis/jpetstore/persistence/BasePersistenceTest.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/com/ibatis/jpetstore/persistence/CategoryDaoTest.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/com/ibatis/jpetstore/persistence/DaoConfig.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/com/ibatis/jpetstore/persistence/DaoManagerTest.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/com/ibatis/jpetstore/persistence/ItemDaoTest.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/com/ibatis/jpetstore/persistence/OrderDaoTest.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/com/ibatis/jpetstore/persistence/PersistenceFixture.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/com/ibatis/jpetstore/persistence/ProductDaoTest.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/com/ibatis/jpetstore/persistence/SequenceDaoTest.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/com/ibatis/jpetstore/persistence/dao.xml
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/com/ibatis/jpetstore/persistence/iface/
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/com/ibatis/jpetstore/persistence/iface/AccountDao.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/com/ibatis/jpetstore/persistence/iface/CategoryDao.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/com/ibatis/jpetstore/persistence/iface/ItemDao.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/com/ibatis/jpetstore/persistence/iface/OrderDao.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/com/ibatis/jpetstore/persistence/iface/ProductDao.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/com/ibatis/jpetstore/persistence/iface/SequenceDao.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/com/ibatis/jpetstore/persistence/sqlmapdao/
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/com/ibatis/jpetstore/persistence/sqlmapdao/AccountSqlMapDao.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/com/ibatis/jpetstore/persistence/sqlmapdao/BaseSqlMapDao.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/com/ibatis/jpetstore/persistence/sqlmapdao/CategorySqlMapDao.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/com/ibatis/jpetstore/persistence/sqlmapdao/ItemSqlMapDao.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/com/ibatis/jpetstore/persistence/sqlmapdao/OrderSqlMapDao.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/com/ibatis/jpetstore/persistence/sqlmapdao/ProductSqlMapDao.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/com/ibatis/jpetstore/persistence/sqlmapdao/SequenceSqlMapDao.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/com/ibatis/jpetstore/persistence/sqlmapdao/sql/
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/com/ibatis/jpetstore/persistence/sqlmapdao/sql/Account.xml
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/com/ibatis/jpetstore/persistence/sqlmapdao/sql/Category.xml
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/com/ibatis/jpetstore/persistence/sqlmapdao/sql/Item.xml
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/com/ibatis/jpetstore/persistence/sqlmapdao/sql/LineItem.xml
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/com/ibatis/jpetstore/persistence/sqlmapdao/sql/Order.xml
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/com/ibatis/jpetstore/persistence/sqlmapdao/sql/Product.xml
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/com/ibatis/jpetstore/persistence/sqlmapdao/sql/Sequence.xml
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/com/ibatis/jpetstore/persistence/sqlmapdao/sql/sql-map-config.xml
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/com/ibatis/sqlmap/
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/com/ibatis/sqlmap/BaseSqlMapTest.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/com/ibatis/sqlmap/BatchTest.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/com/ibatis/sqlmap/CacheStatementTest.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/com/ibatis/sqlmap/ComplexTypeTest.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/com/ibatis/sqlmap/DirectFieldMappingTest.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/com/ibatis/sqlmap/DiscriminatorTest.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/com/ibatis/sqlmap/DynamicPrependTest.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/com/ibatis/sqlmap/DynamicTest.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/com/ibatis/sqlmap/IterateTest.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/com/ibatis/sqlmap/MultiResultSetTest.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/com/ibatis/sqlmap/NestedIterateTest.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/com/ibatis/sqlmap/ParameterMapTest.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/com/ibatis/sqlmap/PrivateMethodAccessTest.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/com/ibatis/sqlmap/RepeatingGroupMappingTest.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/com/ibatis/sqlmap/ResultMapTest.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/com/ibatis/sqlmap/ResultObjectFactoryImpl.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/com/ibatis/sqlmap/ResultObjectFactoryTest.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/com/ibatis/sqlmap/StatementTest.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/com/ibatis/sqlmap/TransactionTest.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/com/ibatis/sqlmap/engine/
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/com/ibatis/sqlmap/engine/cache/
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/com/ibatis/sqlmap/engine/cache/CacheKeyTest.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/com/ibatis/sqlmap/extensions/
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/com/ibatis/sqlmap/extensions/HundredsTypeHandlerCallback.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/com/ibatis/sqlmap/extensions/PirateTypeHandlerCallback.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/com/ibatis/sqlmap/jira/
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/com/ibatis/sqlmap/jira/JiraIbatis260.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/com/ibatis/sqlmap/maps/
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/com/ibatis/sqlmap/maps/Account.xml
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/com/ibatis/sqlmap/maps/Complex.xml
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/com/ibatis/sqlmap/maps/DerbyProc.xml
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/com/ibatis/sqlmap/maps/DerbySqlMapConfig.properties
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/com/ibatis/sqlmap/maps/DerbySqlMapConfig.xml
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/com/ibatis/sqlmap/maps/Documents.xml
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/com/ibatis/sqlmap/maps/DomStatements.xml
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/com/ibatis/sqlmap/maps/DynamicAccount.xml
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/com/ibatis/sqlmap/maps/Jira.xml
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/com/ibatis/sqlmap/maps/LineItem.xml
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/com/ibatis/sqlmap/maps/NestedIterateStatements.xml
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/com/ibatis/sqlmap/maps/OracleConfig.properties
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/com/ibatis/sqlmap/maps/OracleProc.xml
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/com/ibatis/sqlmap/maps/Order.xml
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/com/ibatis/sqlmap/maps/PrivateBook.xml
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/com/ibatis/sqlmap/maps/RepeatingGroupMapping.xml
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/com/ibatis/sqlmap/maps/ResultObjectFactoryStatements.xml
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/com/ibatis/sqlmap/maps/SqlMapConfig.properties
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/com/ibatis/sqlmap/maps/SqlMapConfig.xml
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/com/ibatis/sqlmap/maps/SqlMapConfig_rof.xml
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/com/ibatis/sqlmap/maps/XmlStatements.xml
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/com/ibatis/sqlmap/proc/
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/com/ibatis/sqlmap/proc/DerbyProcs.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/ddl/
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/ddl/hsql/
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/ddl/hsql/jpetstore-hsqldb-dataload.sql
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/ddl/hsql/jpetstore-hsqldb-schema.sql
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/ddl/mssql/
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/ddl/mssql/jpetstore-mssql-dataload.sql
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/ddl/mssql/jpetstore-mssql-schema.sql
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/ddl/mysql/
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/ddl/mysql/jpetstore-mysql-create-user.sql
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/ddl/mysql/jpetstore-mysql-dataload.sql
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/ddl/mysql/jpetstore-mysql-schema.sql
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/ddl/oracle/
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/ddl/oracle/jpetstore-oracle-dataload.sql
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/ddl/oracle/jpetstore-oracle-schema.sql
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/ddl/postgres/
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/ddl/postgres/jpetstore-postgres-dataload.sql
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/ddl/postgres/jpetstore-postgres-schema.sql
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/log4j.properties
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/properties/
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/properties/database.properties
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/properties/messages.properties
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/scripts/
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/scripts/account-init.sql
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/scripts/derby-proc-init.sql
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/scripts/docs-init.sql
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/scripts/jira.sql
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/scripts/jpetstore-hsqldb-dataload.sql
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/scripts/jpetstore-hsqldb-schema.sql
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/scripts/line_item-init.sql
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/scripts/more-account-records.sql
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/scripts/oracle-proc.sql
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/scripts/order-init.sql
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/scripts/person-init.sql
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/testdomain/
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/testdomain/Account.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/testdomain/ArticleIndex.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/testdomain/ArticleIndexDenorm.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/testdomain/Book.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/testdomain/Category.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/testdomain/ComplexBean.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/testdomain/DocType.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/testdomain/Document.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/testdomain/FieldAccount.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/testdomain/IItem.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/testdomain/IItemImpl.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/testdomain/ISupplier.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/testdomain/ISupplierImpl.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/testdomain/ISupplierKey.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/testdomain/ISupplierKeyImpl.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/testdomain/Item.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/testdomain/LineItem.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/testdomain/Magazine.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/testdomain/MyBean.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/testdomain/NestedIterateParameterObject.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/testdomain/Order.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/testdomain/Person.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/testdomain/PersonDocument.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/testdomain/PrivateAccount.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/testdomain/PrivateBook.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/testdomain/ProcBean.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/testdomain/Product.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/testdomain/SimpleNestedParameterObject.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/testdomain/SuperAccount.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/testdomain/Topic.java
    ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/test/java/testdomain/TopicDescription.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/
    ibatis/trunk/java/ibatis-3/ibatis-3-core/pom.xml
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/javax/
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/javax/util/
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/javax/util/SoftHashMap.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/adhoc/
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/adhoc/AdHocExecutor.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/adhoc/Null.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/cache/
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/cache/BaseCache.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/cache/Cache.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/cache/CacheKey.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/cache/decorators/
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/cache/decorators/LoggingCache.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/cache/decorators/ScheduledCache.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/cache/decorators/SerializedCache.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/cache/decorators/SynchronizedCache.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/cache/impl/
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/cache/impl/FifoCache.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/cache/impl/LruCache.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/cache/impl/PerpetualCache.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/cache/impl/SoftCache.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/cache/impl/WeakCache.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/executor/
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/executor/BaseExecutor.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/executor/BatchExecutor.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/executor/BatchExecutorException.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/executor/BatchResult.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/executor/CachingExecutor.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/executor/ErrorContext.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/executor/Executor.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/executor/ReuseExecutor.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/executor/SimpleExecutor.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/executor/loader/
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/executor/loader/ResultLoader.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/executor/loader/ResultLoaderRegistry.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/executor/loader/ResultObjectProxy.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/executor/parameter/
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/executor/parameter/DefaultParameterHandler.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/executor/parameter/ParameterHandler.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/executor/result/
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/executor/result/DefaultResultHandler.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/executor/result/ResultHandler.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/executor/resultset/
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/executor/resultset/DefaultResultSetHandler.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/executor/resultset/PlatformTypeHolder.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/executor/resultset/ResultSetHandler.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/executor/statement/
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/executor/statement/BaseStatementHandler.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/executor/statement/CallableStatementHandler.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/executor/statement/PreparedStatementHandler.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/executor/statement/RoutingStatementHandler.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/executor/statement/SimpleStatementHandler.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/executor/statement/StatementHandler.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/io/
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/io/Resources.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/jdbc/
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/jdbc/SimpleDataSource.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/logging/
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/logging/Log.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/logging/LogFactory.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/logging/commons/
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/logging/commons/JakartaCommonsLoggingImpl.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/logging/jdbc/
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/logging/jdbc/BaseJdbcLogger.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/logging/jdbc/ConnectionLogger.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/logging/jdbc/PreparedStatementLogger.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/logging/jdbc/ResultSetLogger.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/logging/jdbc/StatementLogger.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/logging/jdk14/
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/logging/jdk14/Jdk14LoggingImpl.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/logging/log4j/
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/logging/log4j/Log4jImpl.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/logging/nologging/
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/logging/nologging/NoLoggingImpl.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/logging/stdout/
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/logging/stdout/StdOutImpl.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/mapping/
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/mapping/BasicSqlSource.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/mapping/Configuration.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/mapping/Discriminator.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/mapping/MappedStatement.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/mapping/ParameterMap.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/mapping/ParameterMapping.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/mapping/ParameterMode.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/mapping/ResultFlag.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/mapping/ResultMap.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/mapping/ResultMapping.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/mapping/ResultSetType.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/mapping/SqlSource.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/mapping/StatementType.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/migration/
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/migration/ScriptRunner.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/plugin/
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/plugin/Interceptor.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/plugin/InterceptorChain.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/plugin/Intercepts.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/plugin/Invocation.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/plugin/Plugin.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/plugin/Signature.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/reflection/
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/reflection/DefaultObjectFactory.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/reflection/ExceptionUtil.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/reflection/GetFieldInvoker.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/reflection/Invoker.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/reflection/MetaClass.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/reflection/MetaObject.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/reflection/MethodInvoker.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/reflection/ObjectFactory.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/reflection/PropertyNamer.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/reflection/PropertyTokenizer.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/reflection/Reflector.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/reflection/SetFieldInvoker.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/type/
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/type/BaseTypeHandler.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/type/BigDecimalTypeHandler.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/type/BlobTypeHandler.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/type/BooleanTypeHandler.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/type/ByteArrayTypeHandler.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/type/ByteTypeHandler.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/type/ClobTypeHandler.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/type/DateOnlyTypeHandler.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/type/DateTypeHandler.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/type/DoubleTypeHandler.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/type/EnumTypeHandler.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/type/FloatTypeHandler.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/type/IntegerTypeHandler.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/type/JdbcType.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/type/LongTypeHandler.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/type/ObjectTypeHandler.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/type/ShortTypeHandler.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/type/SimpleTypeRegistry.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/type/SqlDateTypeHandler.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/type/SqlTimeTypeHandler.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/type/SqlTimestampTypeHandler.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/type/StringTypeHandler.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/type/TimeOnlyTypeHandler.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/type/TypeAliasRegistry.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/type/TypeHandler.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/type/TypeHandlerRegistry.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/type/UnknownTypeHandler.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/xml/
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/xml/Nodelet.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/xml/NodeletContext.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/xml/NodeletException.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/xml/NodeletParser.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/xml/NodeletWrapper.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/databases/
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/databases/blog/
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/databases/blog/StoredProcedures.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/databases/blog/blog-derby-dataload.sql
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/databases/blog/blog-derby-schema.sql
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/databases/blog/blog-derby.properties
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/databases/jpetstore/
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/databases/jpetstore/jpetstore-hsqldb-dataload.sql
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/databases/jpetstore/jpetstore-hsqldb-schema.sql
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/databases/jpetstore/jpetstore-hsqldb.properties
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/domain/
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/domain/blog/
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/domain/blog/Author.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/domain/blog/Blog.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/domain/blog/Comment.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/domain/blog/Post.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/domain/blog/Section.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/domain/blog/Tag.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/domain/jpetstore/
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/domain/jpetstore/Account.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/domain/jpetstore/Cart.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/domain/jpetstore/CartItem.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/domain/jpetstore/Category.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/domain/jpetstore/Item.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/domain/jpetstore/LineItem.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/domain/jpetstore/Order.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/domain/jpetstore/Product.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/domain/jpetstore/Sequence.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/domain/misc/
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/domain/misc/Employee.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/domain/misc/RichType.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/log4j.properties
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/org/
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/org/apache/
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/org/apache/ibatis/
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/org/apache/ibatis/BaseDataTest.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/org/apache/ibatis/adhoc/
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/org/apache/ibatis/adhoc/AdHocExecutorTest.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/org/apache/ibatis/adhoc/NullTest.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/org/apache/ibatis/cache/
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/org/apache/ibatis/cache/BaseCacheTest.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/org/apache/ibatis/cache/CacheKeyTest.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/org/apache/ibatis/cache/FifoCacheTest.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/org/apache/ibatis/cache/LruCacheTest.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/org/apache/ibatis/cache/PerpetualCacheTest.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/org/apache/ibatis/cache/ScheduledCacheTest.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/org/apache/ibatis/cache/SoftCacheTest.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/org/apache/ibatis/cache/WeakCacheTest.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/org/apache/ibatis/executor/
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/org/apache/ibatis/executor/BaseExecutorTest.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/org/apache/ibatis/executor/BatchExecutorTest.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/org/apache/ibatis/executor/CachingBatchExecutorTest.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/org/apache/ibatis/executor/CachingReuseExecutorTest.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/org/apache/ibatis/executor/CachingSimpleExecutorTest.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/org/apache/ibatis/executor/ErrorContextTest.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/org/apache/ibatis/executor/ExecutorTestHelper.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/org/apache/ibatis/executor/ReuseExecutorTest.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/org/apache/ibatis/executor/SerializableProxyTest.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/org/apache/ibatis/executor/SimpleExecutorTest.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/org/apache/ibatis/io/
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/org/apache/ibatis/io/ResourcesTest.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/org/apache/ibatis/jdbc/
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/org/apache/ibatis/jdbc/SimpleDataSourceTest.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/org/apache/ibatis/logging/
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/org/apache/ibatis/logging/LogFactoryTest.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/org/apache/ibatis/migration/
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/org/apache/ibatis/migration/ScriptRunnerTest.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/org/apache/ibatis/plugin/
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/org/apache/ibatis/plugin/PluginTest.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/org/apache/ibatis/reflection/
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/org/apache/ibatis/reflection/ExceptionUtilTest.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/org/apache/ibatis/reflection/MetaClassTest.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/org/apache/ibatis/reflection/MetaObjectTest.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/org/apache/ibatis/type/
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/org/apache/ibatis/type/BaseTypeHandlerTest.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/org/apache/ibatis/type/BigDecimalTypeHandlerTest.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/org/apache/ibatis/type/BlobTypeHandlerTest.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/org/apache/ibatis/type/BooleanTypeHandlerTest.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/org/apache/ibatis/type/ByteArrayTypeHandlerTest.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/org/apache/ibatis/type/ByteTypeHandlerTest.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/org/apache/ibatis/type/ClobTypeHandlerTest.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/org/apache/ibatis/type/DateOnlyTypeHandlerTest.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/org/apache/ibatis/type/DateTypeHandlerTest.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/org/apache/ibatis/type/DoubleTypeHandlerTest.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/org/apache/ibatis/type/FloatTypeHandlerTest.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/org/apache/ibatis/type/IntegerTypeHandlerTest.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/org/apache/ibatis/type/LongTypeHandlerTest.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/org/apache/ibatis/type/ObjectTypeHandlerTest.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/org/apache/ibatis/type/ShortTypeHandlerTest.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/org/apache/ibatis/type/SimpleTypeRegistryTest.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/org/apache/ibatis/type/SqlDateTypeHandlerTest.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/org/apache/ibatis/type/SqlTimeTypeHandlerTest.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/org/apache/ibatis/type/SqlTimetampTypeHandlerTest.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/org/apache/ibatis/type/StringTypeHandlerTest.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/org/apache/ibatis/type/TimeOnlyTypeHandlerTest.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/org/apache/ibatis/type/TypeAliasRegistryTest.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/org/apache/ibatis/type/TypeHandlerRegistryTest.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/org/apache/ibatis/type/UnknownTypeHandlerTest.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/org/apache/ibatis/xml/
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/org/apache/ibatis/xml/NodeletParserTest.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/resources/
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/resources/nodelet_test.xml
    ibatis/trunk/java/ibatis-3/pom.xml

Added: ibatis/trunk/java/ibatis-3/ibatis-3-compat/pom.xml
URL: http://svn.apache.org/viewvc/ibatis/trunk/java/ibatis-3/ibatis-3-compat/pom.xml?rev=683745&view=auto
==============================================================================
--- ibatis/trunk/java/ibatis-3/ibatis-3-compat/pom.xml (added)
+++ ibatis/trunk/java/ibatis-3/ibatis-3-compat/pom.xml Thu Aug  7 16:21:46 2008
@@ -0,0 +1,76 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+  <parent>
+    <groupId>org.apache.ibatis</groupId>
+    <artifactId>ibatis-3</artifactId>
+    <version>3.0-SNAPSHOT</version>
+  </parent>  
+  <modelVersion>4.0.0</modelVersion>
+  <artifactId>ibatis-3-compat</artifactId>
+  <packaging>jar</packaging>
+  <name>ibatis-3-compat</name>
+  <url>http://maven.apache.org</url>
+  <build>
+    <plugins>
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-compiler-plugin</artifactId>
+        <version>2.0.2</version>
+        <configuration>
+          <source>1.5</source>
+          <target>1.5</target>
+        </configuration>
+      </plugin>
+    </plugins>
+    <resources>
+      <resource>
+        <directory>src/main/java</directory>
+      </resource>
+    </resources>
+    <testResources>
+      <testResource>
+        <directory>src/test/java</directory>
+      </testResource>
+    </testResources>
+  </build>
+  <dependencies>
+    <dependency>
+      <groupId>org.apache.ibatis</groupId>
+      <artifactId>ibatis-3-core</artifactId>
+      <version>3.0-SNAPSHOT</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>commons-dbcp</groupId>
+      <artifactId>commons-dbcp</artifactId>
+      <version>1.2.1</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>jta</groupId>
+      <artifactId>jta</artifactId>
+      <version>1.1.1</version>
+      <scope>compile</scope>
+    </dependency>
+    <!-- Test Dependencies -->
+    <dependency>
+      <groupId>junit</groupId>
+      <artifactId>junit</artifactId>
+      <version>4.3.1</version>
+      <scope>test</scope>
+    </dependency>
+        <dependency>
+      <groupId>hsqldb</groupId>
+      <artifactId>hsqldb</artifactId>
+      <version>1.8.0.1</version>
+      <scope>test</scope>
+    </dependency>
+    <dependency>
+      <groupId>org.apache.derby</groupId>
+      <artifactId>derby</artifactId>
+      <version>10.3.2.1</version>
+      <scope>test</scope>
+    </dependency>
+
+  </dependencies>
+</project>

Added: ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/common/jdbc/DbcpConfiguration.java
URL: http://svn.apache.org/viewvc/ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/common/jdbc/DbcpConfiguration.java?rev=683745&view=auto
==============================================================================
--- ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/common/jdbc/DbcpConfiguration.java (added)
+++ ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/common/jdbc/DbcpConfiguration.java Thu Aug  7 16:21:46 2008
@@ -0,0 +1,127 @@
+package com.ibatis.common.jdbc;
+
+import org.apache.commons.dbcp.BasicDataSource;
+import org.apache.ibatis.reflection.MetaObject;
+
+import javax.sql.DataSource;
+import java.util.*;
+
+/**
+ * Wrapper class to simplify use of DBCP
+ */
+public class DbcpConfiguration {
+
+  private static final String ADD_DRIVER_PROPS_PREFIX = "Driver.";
+  private static final int ADD_DRIVER_PROPS_PREFIX_LENGTH = ADD_DRIVER_PROPS_PREFIX.length();
+  private DataSource dataSource;
+
+  /**
+   * Constructor to supply a map of properties
+   *
+   * @param properties - the map of configuration properties
+   */
+  public DbcpConfiguration(Map properties) {
+    try {
+
+      dataSource = legacyDbcpConfiguration(properties);
+      if (dataSource == null) {
+        dataSource = newDbcpConfiguration(properties);
+      }
+
+    } catch (Exception e) {
+      throw new RuntimeException("Error initializing DbcpDataSourceFactory.  Cause: " + e, e);
+    }
+  }
+
+  /**
+   * Getter for DataSource
+   *
+   * @return The DataSource
+   */
+  public DataSource getDataSource() {
+    return dataSource;
+  }
+
+  private BasicDataSource newDbcpConfiguration(Map map) {
+    BasicDataSource basicDataSource = new BasicDataSource();
+    Iterator props = map.keySet().iterator();
+    MetaObject metaDataSource = MetaObject.forObject(basicDataSource);
+    while (props.hasNext()) {
+      String propertyName = (String) props.next();
+      if (propertyName.startsWith(ADD_DRIVER_PROPS_PREFIX)) {
+        String value = (String) map.get(propertyName);
+        basicDataSource.addConnectionProperty(propertyName.substring(ADD_DRIVER_PROPS_PREFIX_LENGTH), value);
+      } else if (metaDataSource.hasSetter(propertyName)) {
+        String value = (String) map.get(propertyName);
+        Object convertedValue = convertValue(basicDataSource, propertyName, value);
+        metaDataSource.setValue(propertyName, convertedValue);
+      }
+    }
+    return basicDataSource;
+  }
+
+  private Object convertValue(Object object, String propertyName, String value) {
+    Object convertedValue = value;
+    MetaObject metaObject = MetaObject.forObject(object);
+    Class targetType = metaObject.getSetterType(propertyName);
+    if (targetType == Integer.class || targetType == int.class) {
+      convertedValue = Integer.valueOf(value);
+    } else if (targetType == Long.class || targetType == long.class) {
+      convertedValue = Long.valueOf(value);
+    } else if (targetType == Boolean.class || targetType == boolean.class) {
+      convertedValue = Boolean.valueOf(value);
+    }
+    return convertedValue;
+  }
+
+  private BasicDataSource legacyDbcpConfiguration(Map map) {
+    BasicDataSource basicDataSource = null;
+    if (map.containsKey("JDBC.Driver")) {
+      basicDataSource = new BasicDataSource();
+      String driver = (String) map.get("JDBC.Driver");
+      String url = (String) map.get("JDBC.ConnectionURL");
+      String username = (String) map.get("JDBC.Username");
+      String password = (String) map.get("JDBC.Password");
+      String validationQuery = (String) map.get("Pool.ValidationQuery");
+      String maxActive = (String) map.get("Pool.MaximumActiveConnections");
+      String maxIdle = (String) map.get("Pool.MaximumIdleConnections");
+      String maxWait = (String) map.get("Pool.MaximumWait");
+
+      basicDataSource.setUrl(url);
+      basicDataSource.setDriverClassName(driver);
+      basicDataSource.setUsername(username);
+      basicDataSource.setPassword(password);
+
+      if (notEmpty(validationQuery)) {
+        basicDataSource.setValidationQuery(validationQuery);
+      }
+
+      if (notEmpty(maxActive)) {
+        basicDataSource.setMaxActive(Integer.parseInt(maxActive));
+      }
+
+      if (notEmpty(maxIdle)) {
+        basicDataSource.setMaxIdle(Integer.parseInt(maxIdle));
+      }
+
+      if (notEmpty(maxWait)) {
+        basicDataSource.setMaxWait(Integer.parseInt(maxWait));
+      }
+
+      for (Object o : map.keySet()) {
+        String propertyName = (String) o;
+        if (propertyName.startsWith(ADD_DRIVER_PROPS_PREFIX)) {
+          String value = (String) map.get(propertyName);
+          basicDataSource.addConnectionProperty(propertyName.substring(ADD_DRIVER_PROPS_PREFIX_LENGTH), value);
+        }
+      }
+    }
+    return basicDataSource;
+  }
+
+  private boolean notEmpty(String s) {
+    return s != null && s.length() > 0;
+  }
+
+
+}

Added: ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/common/jdbc/ScriptRunner.java
URL: http://svn.apache.org/viewvc/ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/common/jdbc/ScriptRunner.java?rev=683745&view=auto
==============================================================================
--- ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/common/jdbc/ScriptRunner.java (added)
+++ ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/common/jdbc/ScriptRunner.java Thu Aug  7 16:21:46 2008
@@ -0,0 +1,19 @@
+package com.ibatis.common.jdbc;
+
+import javax.sql.DataSource;
+import java.sql.Connection;
+
+public class ScriptRunner extends org.apache.ibatis.migration.ScriptRunner {
+
+  public ScriptRunner(DataSource dataSource, boolean autoCommit, boolean stopOnError) {
+    super(dataSource, autoCommit, stopOnError);
+  }
+
+  public ScriptRunner(Connection connection, boolean autoCommit, boolean stopOnError) {
+    super(connection, autoCommit, stopOnError);
+  }
+
+  public ScriptRunner(String driver, String url, String username, String password, boolean autoCommit, boolean stopOnError) {
+    super(driver, url, username, password, autoCommit, stopOnError);
+  }
+}

Added: ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/common/jdbc/SimpleDataSource.java
URL: http://svn.apache.org/viewvc/ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/common/jdbc/SimpleDataSource.java?rev=683745&view=auto
==============================================================================
--- ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/common/jdbc/SimpleDataSource.java (added)
+++ ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/common/jdbc/SimpleDataSource.java Thu Aug  7 16:21:46 2008
@@ -0,0 +1,115 @@
+package com.ibatis.common.jdbc;
+
+import com.ibatis.common.resources.Resources;
+
+import java.util.*;
+
+public class SimpleDataSource extends org.apache.ibatis.jdbc.SimpleDataSource {
+
+  // Required Properties
+  private static final String PROP_JDBC_DRIVER = "JDBC.Driver";
+  private static final String PROP_JDBC_URL = "JDBC.ConnectionURL";
+  private static final String PROP_JDBC_USERNAME = "JDBC.Username";
+  private static final String PROP_JDBC_PASSWORD = "JDBC.Password";
+  private static final String PROP_JDBC_DEFAULT_AUTOCOMMIT = "JDBC.DefaultAutoCommit";
+
+  // Optional Properties
+  private static final String PROP_POOL_MAX_ACTIVE_CONN = "Pool.MaximumActiveConnections";
+  private static final String PROP_POOL_MAX_IDLE_CONN = "Pool.MaximumIdleConnections";
+  private static final String PROP_POOL_MAX_CHECKOUT_TIME = "Pool.MaximumCheckoutTime";
+  private static final String PROP_POOL_TIME_TO_WAIT = "Pool.TimeToWait";
+  private static final String PROP_POOL_PING_QUERY = "Pool.PingQuery";
+  private static final String PROP_POOL_PING_CONN_OLDER_THAN = "Pool.PingConnectionsOlderThan";
+  private static final String PROP_POOL_PING_ENABLED = "Pool.PingEnabled";
+  private static final String PROP_POOL_PING_CONN_NOT_USED_FOR = "Pool.PingConnectionsNotUsedFor";
+
+  // Additional Driver Properties prefix
+  private static final String ADD_DRIVER_PROPS_PREFIX = "Driver.";
+  private static final int ADD_DRIVER_PROPS_PREFIX_LENGTH = ADD_DRIVER_PROPS_PREFIX.length();
+
+  public SimpleDataSource(Map props) {
+    try {
+      if (props == null) {
+        throw new RuntimeException("SimpleDataSource: The properties map passed to the initializer was null.");
+      }
+
+      if (props.containsKey(PROP_POOL_PING_CONN_OLDER_THAN)) {
+        throw new UnsupportedOperationException("SimpleDataSource no longer supports " + PROP_POOL_PING_CONN_OLDER_THAN);
+      }
+
+      if (!(props.containsKey(PROP_JDBC_DRIVER)
+          && props.containsKey(PROP_JDBC_URL)
+          && props.containsKey(PROP_JDBC_USERNAME)
+          && props.containsKey(PROP_JDBC_PASSWORD))) {
+        throw new RuntimeException("SimpleDataSource: Some properties were not set.");
+      }
+
+      setJdbcDriver((String) props.get(PROP_JDBC_DRIVER));
+      setJdbcUrl((String) props.get(PROP_JDBC_URL));
+      setJdbcUsername((String) props.get(PROP_JDBC_USERNAME));
+      setJdbcPassword((String) props.get(PROP_JDBC_PASSWORD));
+
+      setPoolMaximumActiveConnections(
+          props.containsKey(PROP_POOL_MAX_ACTIVE_CONN)
+              ? Integer.parseInt((String) props.get(PROP_POOL_MAX_ACTIVE_CONN))
+              : 10);
+
+      setPoolMaximumIdleConnections(
+          props.containsKey(PROP_POOL_MAX_IDLE_CONN)
+              ? Integer.parseInt((String) props.get(PROP_POOL_MAX_IDLE_CONN))
+              : 5);
+
+      setPoolMaximumCheckoutTime(
+          props.containsKey(PROP_POOL_MAX_CHECKOUT_TIME)
+              ? Integer.parseInt((String) props.get(PROP_POOL_MAX_CHECKOUT_TIME))
+              : 20000);
+
+      setPoolTimeToWait(
+          props.containsKey(PROP_POOL_TIME_TO_WAIT)
+              ? Integer.parseInt((String) props.get(PROP_POOL_TIME_TO_WAIT))
+              : 20000);
+
+      setPoolPingEnabled(
+          props.containsKey(PROP_POOL_PING_ENABLED)
+              && Boolean.valueOf((String) props.get(PROP_POOL_PING_ENABLED)).booleanValue());
+
+      setPoolPingQuery(
+          props.containsKey(PROP_POOL_PING_QUERY)
+              ? (String) props.get(PROP_POOL_PING_QUERY)
+              : "NO PING QUERY SET");
+
+      setPoolPingConnectionsNotUsedFor(
+          props.containsKey(PROP_POOL_PING_CONN_NOT_USED_FOR)
+              ? Integer.parseInt((String) props.get(PROP_POOL_PING_CONN_NOT_USED_FOR))
+              : 0);
+
+      setJdbcDefaultAutoCommit(
+          props.containsKey(PROP_JDBC_DEFAULT_AUTOCOMMIT)
+              && Boolean.valueOf((String) props.get(PROP_JDBC_DEFAULT_AUTOCOMMIT)).booleanValue());
+
+      Properties driverProps = new Properties();
+      driverProps.setProperty("user", getJdbcUsername());
+      driverProps.setProperty("password", getJdbcPassword());
+      for (Map.Entry entry : (Set<Map.Entry>) props.entrySet()) {
+        String name = (String) entry.getKey();
+        String value = (String) entry.getValue();
+        if (name.startsWith(ADD_DRIVER_PROPS_PREFIX)) {
+          driverProps.put(name.substring(ADD_DRIVER_PROPS_PREFIX_LENGTH), value);
+        }
+      }
+      setJdbcDriverProperties(driverProps);
+
+      Resources.classForName(getJdbcDriver()).newInstance();
+
+      if (isPoolPingEnabled() && (!props.containsKey(PROP_POOL_PING_QUERY) ||
+          getPoolPingQuery().trim().length() == 0)) {
+        throw new RuntimeException("SimpleDataSource: property '" + PROP_POOL_PING_ENABLED + "' is true, but property '" +
+            PROP_POOL_PING_QUERY + "' is not set correctly.");
+      }
+
+    } catch (Exception e) {
+      throw new RuntimeException("SimpleDataSource: Error while loading properties. Cause: " + e, e);
+    }
+  }
+
+}

Added: ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/common/resources/Resources.java
URL: http://svn.apache.org/viewvc/ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/common/resources/Resources.java?rev=683745&view=auto
==============================================================================
--- ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/common/resources/Resources.java (added)
+++ ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/common/resources/Resources.java Thu Aug  7 16:21:46 2008
@@ -0,0 +1,264 @@
+package com.ibatis.common.resources;
+
+import java.io.*;
+import java.net.*;
+import java.nio.charset.Charset;
+import java.util.Properties;
+
+/**
+ * A class to simplify access to resources through the classloader.
+ */
+public class Resources {
+
+  private static ClassLoader defaultClassLoader;
+
+  /**
+   * Charset to use when calling getResourceAsReader.
+   * null means use the system default.
+   */
+  private static Charset charset;
+
+  private Resources() {
+  }
+
+  /**
+   * Returns the default classloader (may be null).
+   *
+   * @return The default classloader
+   */
+  public static ClassLoader getDefaultClassLoader() {
+    return defaultClassLoader;
+  }
+
+  /**
+   * Sets the default classloader
+   *
+   * @param defaultClassLoader - the new default ClassLoader
+   */
+  public static void setDefaultClassLoader(ClassLoader defaultClassLoader) {
+    Resources.defaultClassLoader = defaultClassLoader;
+  }
+
+  /**
+   * Returns the URL of the resource on the classpath
+   *
+   * @param resource The resource to find
+   * @return The resource
+   * @throws java.io.IOException If the resource cannot be found or read
+   */
+  public static URL getResourceURL(String resource) throws IOException {
+    return getResourceURL(getClassLoader(), resource);
+  }
+
+  /**
+   * Returns the URL of the resource on the classpath
+   *
+   * @param loader   The classloader used to fetch the resource
+   * @param resource The resource to find
+   * @return The resource
+   * @throws java.io.IOException If the resource cannot be found or read
+   */
+  public static URL getResourceURL(ClassLoader loader, String resource) throws IOException {
+    URL url = null;
+    if (loader != null) url = loader.getResource(resource);
+    if (url == null) url = ClassLoader.getSystemResource(resource);
+    if (url == null) throw new IOException("Could not find resource " + resource);
+    return url;
+  }
+
+  /**
+   * Returns a resource on the classpath as a Stream object
+   *
+   * @param resource The resource to find
+   * @return The resource
+   * @throws java.io.IOException If the resource cannot be found or read
+   */
+  public static InputStream getResourceAsStream(String resource) throws IOException {
+    return getResourceAsStream(getClassLoader(), resource);
+  }
+
+  /**
+   * Returns a resource on the classpath as a Stream object
+   *
+   * @param loader   The classloader used to fetch the resource
+   * @param resource The resource to find
+   * @return The resource
+   * @throws java.io.IOException If the resource cannot be found or read
+   */
+  public static InputStream getResourceAsStream(ClassLoader loader, String resource) throws IOException {
+    InputStream in = null;
+    if (loader != null) in = loader.getResourceAsStream(resource);
+    if (in == null) in = ClassLoader.getSystemResourceAsStream(resource);
+    if (in == null) throw new IOException("Could not find resource " + resource);
+    return in;
+  }
+
+  /**
+   * Returns a resource on the classpath as a Properties object
+   *
+   * @param resource The resource to find
+   * @return The resource
+   * @throws java.io.IOException If the resource cannot be found or read
+   */
+  public static Properties getResourceAsProperties(String resource)
+      throws IOException {
+    Properties props = new Properties();
+    InputStream in = getResourceAsStream(resource);
+    props.load(in);
+    in.close();
+    return props;
+  }
+
+  /**
+   * Returns a resource on the classpath as a Properties object
+   *
+   * @param loader   The classloader used to fetch the resource
+   * @param resource The resource to find
+   * @return The resource
+   * @throws java.io.IOException If the resource cannot be found or read
+   */
+  public static Properties getResourceAsProperties(ClassLoader loader, String resource)
+      throws IOException {
+    Properties props = new Properties();
+    InputStream in = getResourceAsStream(loader, resource);
+    props.load(in);
+    in.close();
+    return props;
+  }
+
+  /**
+   * Returns a resource on the classpath as a Reader object
+   *
+   * @param resource The resource to find
+   * @return The resource
+   * @throws java.io.IOException If the resource cannot be found or read
+   */
+  public static Reader getResourceAsReader(String resource) throws IOException {
+    Reader reader;
+    if (charset == null) {
+      reader = new InputStreamReader(getResourceAsStream(resource));
+    } else {
+      reader = new InputStreamReader(getResourceAsStream(resource), charset);
+    }
+
+    return reader;
+  }
+
+  /**
+   * Returns a resource on the classpath as a Reader object
+   *
+   * @param loader   The classloader used to fetch the resource
+   * @param resource The resource to find
+   * @return The resource
+   * @throws java.io.IOException If the resource cannot be found or read
+   */
+  public static Reader getResourceAsReader(ClassLoader loader, String resource) throws IOException {
+    Reader reader;
+    if (charset == null) {
+      reader = new InputStreamReader(getResourceAsStream(loader, resource));
+    } else {
+      reader = new InputStreamReader(getResourceAsStream(loader, resource), charset);
+    }
+
+    return reader;
+  }
+
+  /**
+   * Returns a resource on the classpath as a File object
+   *
+   * @param resource The resource to find
+   * @return The resource
+   * @throws java.io.IOException If the resource cannot be found or read
+   */
+  public static File getResourceAsFile(String resource) throws IOException {
+    return new File(getResourceURL(resource).getFile());
+  }
+
+  /**
+   * Returns a resource on the classpath as a File object
+   *
+   * @param loader   - the classloader used to fetch the resource
+   * @param resource - the resource to find
+   * @return The resource
+   * @throws java.io.IOException If the resource cannot be found or read
+   */
+  public static File getResourceAsFile(ClassLoader loader, String resource) throws IOException {
+    return new File(getResourceURL(loader, resource).getFile());
+  }
+
+  /**
+   * Gets a URL as an input stream
+   *
+   * @param urlString - the URL to get
+   * @return An input stream with the data from the URL
+   * @throws java.io.IOException If the resource cannot be found or read
+   */
+  public static InputStream getUrlAsStream(String urlString) throws IOException {
+    URL url = new URL(urlString);
+    URLConnection conn = url.openConnection();
+    return conn.getInputStream();
+  }
+
+  /**
+   * Gets a URL as a Reader
+   *
+   * @param urlString - the URL to get
+   * @return A Reader with the data from the URL
+   * @throws java.io.IOException If the resource cannot be found or read
+   */
+  public static Reader getUrlAsReader(String urlString) throws IOException {
+    return new InputStreamReader(getUrlAsStream(urlString));
+  }
+
+  /**
+   * Gets a URL as a Properties object
+   *
+   * @param urlString - the URL to get
+   * @return A Properties object with the data from the URL
+   * @throws java.io.IOException If the resource cannot be found or read
+   */
+  public static Properties getUrlAsProperties(String urlString) throws IOException {
+    Properties props = new Properties();
+    InputStream in = getUrlAsStream(urlString);
+    props.load(in);
+    in.close();
+    return props;
+  }
+
+  /**
+   * Loads a class
+   *
+   * @param className - the class to fetch
+   * @return The loaded class
+   * @throws ClassNotFoundException If the class cannot be found (duh!)
+   */
+  public static Class classForName(String className) throws ClassNotFoundException {
+    Class clazz = null;
+    try {
+      clazz = getClassLoader().loadClass(className);
+    } catch (Exception e) {
+      // Ignore.  Failsafe below.
+    }
+    if (clazz == null) {
+      clazz = Class.forName(className);
+    }
+    return clazz;
+  }
+
+  private static ClassLoader getClassLoader() {
+    if (defaultClassLoader != null) {
+      return defaultClassLoader;
+    } else {
+      return Thread.currentThread().getContextClassLoader();
+    }
+  }
+
+  public static Charset getCharset() {
+    return charset;
+  }
+
+  public static void setCharset(Charset charset) {
+    Resources.charset = charset;
+  }
+
+}