Update of /cvsroot/dbunit/dbunit/src/java/org/dbunit/operation/mssqlserver
In directory sc8-pr-cvs1:/tmp/cvs-serv28800/dbunit/src/java/org/dbunit/operation/mssqlserver
Modified Files:
Tag: branch-iterator
InsertIdentityOperation.java
Log Message:
Refactored operations to use iterator() instead of getTables().
Index: InsertIdentityOperation.java
===================================================================
RCS file: /cvsroot/dbunit/dbunit/src/java/org/dbunit/operation/mssqlserver/InsertIdentityOperation.java,v
retrieving revision 1.14
retrieving revision 1.14.4.1
diff -C2 -d -r1.14 -r1.14.4.1
*** InsertIdentityOperation.java 16 Feb 2003 17:41:14 -0000 1.14
--- InsertIdentityOperation.java 7 Apr 2003 02:48:13 -0000 1.14.4.1
***************
*** 98,101 ****
--- 98,103 ----
try
{
+ IDataSet databaseDataSet = connection.createDataSet();
+
// INSERT_IDENTITY need to be enabled/disabled inside the
// same transaction
***************
*** 107,123 ****
// Execute decorated operation one table at a time
! ITable[] tables = dataSet.getTables();
! for (int i = 0; i < tables.length; i++)
{
! ITable table = tables[i];
!
! ITableMetaData databaseMetaData = table.getTableMetaData();
!
! if (!(databaseMetaData instanceof DatabaseTableMetaData)){
! databaseMetaData = new DatabaseTableMetaData(table.getTableMetaData().getTableName(),connection);
! }
String tableName = DataSetUtils.getQualifiedName(
connection.getSchema(),
! databaseMetaData.getTableName(), true);
// enable identity insert
--- 109,122 ----
// Execute decorated operation one table at a time
! ITableIterator iterator = dataSet.iterator();
! while(iterator.next())
{
! ITable table = iterator.getTable();
String tableName = DataSetUtils.getQualifiedName(
connection.getSchema(),
! table.getTableMetaData().getTableName(), true);
!
! ITableMetaData databaseMetaData =
! databaseDataSet.getTableMetaData(tableName);
// enable identity insert
|