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;
+ }
+
+}