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.
|