From: <fc...@us...> - 2007-08-31 12:26:14
|
Revision: 418 http://openutils.svn.sourceforge.net/openutils/?rev=418&view=rev Author: fcarone Date: 2007-08-31 05:26:10 -0700 (Fri, 31 Aug 2007) Log Message: ----------- getConnection method added to allow user connection configuration Modified Paths: -------------- trunk/openutils-testing-junit/src/main/java/it/openutils/testing/junit/DbUnitTestCase.java Modified: trunk/openutils-testing-junit/src/main/java/it/openutils/testing/junit/DbUnitTestCase.java =================================================================== --- trunk/openutils-testing-junit/src/main/java/it/openutils/testing/junit/DbUnitTestCase.java 2007-08-31 12:25:26 UTC (rev 417) +++ trunk/openutils-testing-junit/src/main/java/it/openutils/testing/junit/DbUnitTestCase.java 2007-08-31 12:26:10 UTC (rev 418) @@ -16,6 +16,7 @@ package it.openutils.testing.junit; import java.io.InputStream; +import java.sql.SQLException; import java.util.Map; import javax.sql.DataSource; @@ -135,8 +136,7 @@ else { - DataSource dataSource = (DataSource) ctx.getBean("dataSource"); - IDatabaseConnection connection = new DatabaseConnection(dataSource.getConnection()); + IDatabaseConnection connection = createConnection(); // truncate common tables if (truncateDataSet == null) @@ -204,7 +204,7 @@ if (mimicSessionFilter()) { // close open hibernate sessions, mimic the OpenSessionInViewFilter - if (TransactionSynchronizationManager.hasResource(this.getSessionFactory())) + if (TransactionSynchronizationManager.hasResource(this.getSessionFactory())) { TransactionSynchronizationManager.unbindResource(this.getSessionFactory()); } @@ -247,6 +247,16 @@ } /** + * @return The IDatabase connection to use to insert data + * @throws SQLException Thrown on any database connection error + */ + protected IDatabaseConnection createConnection() throws SQLException + { + DataSource dataSource = (DataSource) ctx.getBean("dataSource"); + return new DatabaseConnection(dataSource.getConnection()); + } + + /** * return the current Hibernate SessionFactory * @return SessionFactory object */ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |