You can subscribe to this list here.
2002 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
(5) |
Jul
(7) |
Aug
(37) |
Sep
|
Oct
|
Nov
(1) |
Dec
(22) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2003 |
Jan
(8) |
Feb
(68) |
Mar
(72) |
Apr
(149) |
May
(32) |
Jun
(46) |
Jul
(26) |
Aug
(59) |
Sep
(25) |
Oct
(18) |
Nov
(4) |
Dec
(3) |
2004 |
Jan
(90) |
Feb
(19) |
Mar
(38) |
Apr
(41) |
May
(44) |
Jun
(2) |
Jul
(10) |
Aug
|
Sep
(14) |
Oct
|
Nov
(1) |
Dec
|
2005 |
Jan
|
Feb
|
Mar
|
Apr
(1) |
May
(15) |
Jun
(1) |
Jul
|
Aug
(9) |
Sep
|
Oct
(17) |
Nov
|
Dec
|
2006 |
Jan
(1) |
Feb
(16) |
Mar
|
Apr
(1) |
May
(48) |
Jun
|
Jul
(2) |
Aug
(1) |
Sep
|
Oct
|
Nov
|
Dec
(29) |
2007 |
Jan
|
Feb
(3) |
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2008 |
Jan
|
Feb
(23) |
Mar
(31) |
Apr
|
May
(26) |
Jun
(6) |
Jul
(1) |
Aug
|
Sep
(7) |
Oct
(1) |
Nov
(8) |
Dec
(8) |
2009 |
Jan
(5) |
Feb
(9) |
Mar
(1) |
Apr
|
May
(23) |
Jun
(3) |
Jul
|
Aug
(1) |
Sep
(9) |
Oct
(28) |
Nov
(18) |
Dec
(8) |
2010 |
Jan
(19) |
Feb
(24) |
Mar
(3) |
Apr
|
May
(5) |
Jun
(4) |
Jul
|
Aug
(1) |
Sep
(11) |
Oct
|
Nov
(2) |
Dec
(1) |
2011 |
Jan
|
Feb
(7) |
Mar
|
Apr
(6) |
May
(3) |
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2012 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
(32) |
Oct
(6) |
Nov
|
Dec
|
From: <de...@us...> - 2003-08-09 11:23:35
|
Update of /cvsroot/dbunit/dbunit/src/test/org/dbunit In directory sc8-pr-cvs1:/tmp/cvs-serv13148/src/test/org/dbunit Modified Files: Main.java Log Message: A bunch of import fixes and unused variables suggested by running PMD using Maven Index: Main.java =================================================================== RCS file: /cvsroot/dbunit/dbunit/src/test/org/dbunit/Main.java,v retrieving revision 1.31 retrieving revision 1.32 diff -C2 -d -r1.31 -r1.32 *** Main.java 19 Jun 2003 03:17:16 -0000 1.31 --- Main.java 9 Aug 2003 11:23:32 -0000 1.32 *************** *** 23,26 **** --- 23,35 ---- package org.dbunit; + import java.io.FileOutputStream; + import java.io.FileReader; + import java.io.FileWriter; + import java.io.IOException; + import java.io.OutputStream; + import java.io.OutputStreamWriter; + import java.io.Reader; + import java.io.Writer; + import org.dbunit.database.IDatabaseConnection; import org.dbunit.dataset.DataSetException; *************** *** 30,42 **** import org.dbunit.dataset.excel.XlsDataSet; import org.dbunit.dataset.xml.FlatXmlDataSet; ! import org.dbunit.dataset.xml.FlatXmlProducer; import org.dbunit.dataset.xml.XmlDataSet; import org.dbunit.dataset.xml.XmlDataSetWriter; - import org.dbunit.dataset.xml.XmlProducer; - import org.dbunit.dataset.xml.FlatXmlWriter; - - import org.xml.sax.InputSource; - - import java.io.*; /** --- 39,45 ---- import org.dbunit.dataset.excel.XlsDataSet; import org.dbunit.dataset.xml.FlatXmlDataSet; ! import org.dbunit.dataset.xml.FlatXmlWriter; import org.dbunit.dataset.xml.XmlDataSet; import org.dbunit.dataset.xml.XmlDataSetWriter; /** |
From: <de...@us...> - 2003-08-09 11:23:35
|
Update of /cvsroot/dbunit/dbunit/src/java/org/dbunit/ext/mssqlserver In directory sc8-pr-cvs1:/tmp/cvs-serv13148/src/java/org/dbunit/ext/mssqlserver Modified Files: MsSqlDataTypeFactory.java Log Message: A bunch of import fixes and unused variables suggested by running PMD using Maven Index: MsSqlDataTypeFactory.java =================================================================== RCS file: /cvsroot/dbunit/dbunit/src/java/org/dbunit/ext/mssqlserver/MsSqlDataTypeFactory.java,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** MsSqlDataTypeFactory.java 20 May 2003 01:01:20 -0000 1.1 --- MsSqlDataTypeFactory.java 9 Aug 2003 11:23:31 -0000 1.2 *************** *** 21,25 **** package org.dbunit.ext.mssqlserver; - import org.dbunit.dataset.datatype.IDataTypeFactory; import org.dbunit.dataset.datatype.DataType; import org.dbunit.dataset.datatype.DataTypeException; --- 21,24 ---- |
From: <de...@us...> - 2003-08-09 11:23:35
|
Update of /cvsroot/dbunit/dbunit/src/test/org/dbunit/ant In directory sc8-pr-cvs1:/tmp/cvs-serv13148/src/test/org/dbunit/ant Modified Files: DbUnitTaskTest.java Log Message: A bunch of import fixes and unused variables suggested by running PMD using Maven Index: DbUnitTaskTest.java =================================================================== RCS file: /cvsroot/dbunit/dbunit/src/test/org/dbunit/ant/DbUnitTaskTest.java,v retrieving revision 1.9 retrieving revision 1.10 diff -C2 -d -r1.9 -r1.10 *** DbUnitTaskTest.java 10 Apr 2003 02:52:06 -0000 1.9 --- DbUnitTaskTest.java 9 Aug 2003 11:23:31 -0000 1.10 *************** *** 81,85 **** } ! public void testInvalidDatbaseInformation() { Throwable sql = null; --- 81,85 ---- } ! public void testInvalidDatabaseInformation() { Throwable sql = null; |
From: <de...@us...> - 2003-08-09 11:23:35
|
Update of /cvsroot/dbunit/dbunit/src/test/org/dbunit/ext/db2 In directory sc8-pr-cvs1:/tmp/cvs-serv13148/src/test/org/dbunit/ext/db2 Modified Files: AllTests.java Log Message: A bunch of import fixes and unused variables suggested by running PMD using Maven Index: AllTests.java =================================================================== RCS file: /cvsroot/dbunit/dbunit/src/test/org/dbunit/ext/db2/AllTests.java,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** AllTests.java 17 Jul 2003 12:06:34 -0000 1.1 --- AllTests.java 9 Aug 2003 11:23:32 -0000 1.2 *************** *** 25,29 **** import junit.framework.Test; import junit.framework.TestSuite; - import org.dbunit.dataset.*; /** --- 25,28 ---- |
From: <de...@us...> - 2003-08-09 11:23:34
|
Update of /cvsroot/dbunit/dbunit/src/java/org/dbunit/operation/mssqlserver In directory sc8-pr-cvs1:/tmp/cvs-serv13148/src/java/org/dbunit/operation/mssqlserver Modified Files: InsertIdentityOperation.java Log Message: A bunch of import fixes and unused variables suggested by running PMD using Maven Index: InsertIdentityOperation.java =================================================================== RCS file: /cvsroot/dbunit/dbunit/src/java/org/dbunit/operation/mssqlserver/InsertIdentityOperation.java,v retrieving revision 1.17 retrieving revision 1.18 diff -C2 -d -r1.17 -r1.18 *** InsertIdentityOperation.java 1 Aug 2003 02:29:11 -0000 1.17 --- InsertIdentityOperation.java 9 Aug 2003 11:23:31 -0000 1.18 *************** *** 21,31 **** package org.dbunit.operation.mssqlserver; ! import org.dbunit.database.*; import org.dbunit.DatabaseUnitException; import org.dbunit.database.IDatabaseConnection; ! import org.dbunit.dataset.*; ! import org.dbunit.operation.*; ! ! import java.sql.*; /** --- 21,40 ---- package org.dbunit.operation.mssqlserver; ! import java.sql.Connection; ! import java.sql.SQLException; ! import java.sql.Statement; ! import org.dbunit.DatabaseUnitException; import org.dbunit.database.IDatabaseConnection; ! import org.dbunit.dataset.Column; ! import org.dbunit.dataset.DataSetException; ! import org.dbunit.dataset.DefaultDataSet; ! import org.dbunit.dataset.IDataSet; ! import org.dbunit.dataset.ITable; ! import org.dbunit.dataset.ITableIterator; ! import org.dbunit.dataset.ITableMetaData; ! import org.dbunit.operation.CompositeOperation; ! import org.dbunit.operation.DatabaseOperation; ! import org.dbunit.operation.ExclusiveTransactionException; /** *************** *** 99,103 **** { IDataSet databaseDataSet = connection.createDataSet(); ! String schemaName = connection.getSchema(); // INSERT_IDENTITY need to be enabled/disabled inside the --- 108,112 ---- { IDataSet databaseDataSet = connection.createDataSet(); ! // INSERT_IDENTITY need to be enabled/disabled inside the |
From: <de...@us...> - 2003-08-09 11:23:34
|
Update of /cvsroot/dbunit/dbunit/src/java/org/dbunit/operation In directory sc8-pr-cvs1:/tmp/cvs-serv13148/src/java/org/dbunit/operation Modified Files: DatabaseOperation.java RefreshOperation.java Log Message: A bunch of import fixes and unused variables suggested by running PMD using Maven Index: DatabaseOperation.java =================================================================== RCS file: /cvsroot/dbunit/dbunit/src/java/org/dbunit/operation/DatabaseOperation.java,v retrieving revision 1.11 retrieving revision 1.12 diff -C2 -d -r1.11 -r1.12 *** DatabaseOperation.java 1 Aug 2003 02:29:11 -0000 1.11 --- DatabaseOperation.java 9 Aug 2003 11:23:30 -0000 1.12 *************** *** 23,34 **** package org.dbunit.operation; import org.dbunit.DatabaseUnitException; - import org.dbunit.database.IDatabaseConnection; - import org.dbunit.database.DatabaseConnection; import org.dbunit.database.DatabaseConfig; ! import org.dbunit.dataset.IDataSet; import org.dbunit.dataset.DataSetUtils; ! ! import java.sql.SQLException; /** --- 23,33 ---- package org.dbunit.operation; + import java.sql.SQLException; + import org.dbunit.DatabaseUnitException; import org.dbunit.database.DatabaseConfig; ! import org.dbunit.database.IDatabaseConnection; import org.dbunit.dataset.DataSetUtils; ! import org.dbunit.dataset.IDataSet; /** Index: RefreshOperation.java =================================================================== RCS file: /cvsroot/dbunit/dbunit/src/java/org/dbunit/operation/RefreshOperation.java,v retrieving revision 1.27 retrieving revision 1.28 diff -C2 -d -r1.27 -r1.28 *** RefreshOperation.java 1 Aug 2003 02:29:11 -0000 1.27 --- RefreshOperation.java 9 Aug 2003 11:23:31 -0000 1.28 *************** *** 69,74 **** throws DatabaseUnitException, SQLException { ! String schema = connection.getSchema(); ! // for each table ITableIterator iterator = dataSet.iterator(); --- 69,73 ---- throws DatabaseUnitException, SQLException { ! // for each table ITableIterator iterator = dataSet.iterator(); *************** *** 86,90 **** table.getTableMetaData()); RowOperation updateRowOperation = createUpdateOperation(connection, ! schema, metaData); RowOperation insertRowOperation = new InsertRowOperation(connection, metaData); --- 85,89 ---- table.getTableMetaData()); RowOperation updateRowOperation = createUpdateOperation(connection, ! metaData); RowOperation insertRowOperation = new InsertRowOperation(connection, metaData); *************** *** 116,120 **** private RowOperation createUpdateOperation(IDatabaseConnection connection, ! String schema, ITableMetaData metaData) throws DataSetException, SQLException { --- 115,119 ---- private RowOperation createUpdateOperation(IDatabaseConnection connection, ! ITableMetaData metaData) throws DataSetException, SQLException { *************** *** 126,130 **** // otherwise, operation only verify if row exist ! return new RowExistOperation(connection, schema, metaData); } --- 125,129 ---- // otherwise, operation only verify if row exist ! return new RowExistOperation(connection, metaData); } *************** *** 211,215 **** public RowExistOperation(IDatabaseConnection connection, ! String schema, ITableMetaData metaData) throws DataSetException, SQLException { --- 210,214 ---- public RowExistOperation(IDatabaseConnection connection, ! ITableMetaData metaData) throws DataSetException, SQLException { |
From: <de...@us...> - 2003-08-09 11:23:34
|
Update of /cvsroot/dbunit/dbunit/src/test/org/dbunit/dataset/datatype In directory sc8-pr-cvs1:/tmp/cvs-serv13148/src/test/org/dbunit/dataset/datatype Modified Files: StringDataTypeTest.java Log Message: A bunch of import fixes and unused variables suggested by running PMD using Maven Index: StringDataTypeTest.java =================================================================== RCS file: /cvsroot/dbunit/dbunit/src/test/org/dbunit/dataset/datatype/StringDataTypeTest.java,v retrieving revision 1.8 retrieving revision 1.9 diff -C2 -d -r1.8 -r1.9 *** StringDataTypeTest.java 31 Mar 2003 13:22:06 -0000 1.8 --- StringDataTypeTest.java 9 Aug 2003 11:23:31 -0000 1.9 *************** *** 23,28 **** import java.sql.Types; - import java.math.BigDecimal; - import java.math.BigInteger; /** --- 23,26 ---- |
From: <de...@us...> - 2003-08-09 11:23:34
|
Update of /cvsroot/dbunit/dbunit/src/test/org/dbunit/dataset/filter In directory sc8-pr-cvs1:/tmp/cvs-serv13148/src/test/org/dbunit/dataset/filter Modified Files: SequenceTableIteratorTest.java Log Message: A bunch of import fixes and unused variables suggested by running PMD using Maven Index: SequenceTableIteratorTest.java =================================================================== RCS file: /cvsroot/dbunit/dbunit/src/test/org/dbunit/dataset/filter/SequenceTableIteratorTest.java,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** SequenceTableIteratorTest.java 13 Apr 2003 05:13:52 -0000 1.4 --- SequenceTableIteratorTest.java 9 Aug 2003 11:23:31 -0000 1.5 *************** *** 21,32 **** package org.dbunit.dataset.filter; - import org.dbunit.DatabaseEnvironment; - import org.dbunit.database.DatabaseDataSet; - import org.dbunit.database.IDatabaseConnection; - import org.dbunit.dataset.MockDataSet; - import org.dbunit.database.MockResultSetTable; - import org.dbunit.database.DatabaseTableIterator; import org.dbunit.dataset.AbstractTableIteratorTest; import org.dbunit.dataset.ITableIterator; /** --- 21,27 ---- package org.dbunit.dataset.filter; import org.dbunit.dataset.AbstractTableIteratorTest; import org.dbunit.dataset.ITableIterator; + import org.dbunit.dataset.MockDataSet; /** |
From: <de...@us...> - 2003-08-09 11:23:34
|
Update of /cvsroot/dbunit/dbunit/src/test/org/dbunit/dataset/excel In directory sc8-pr-cvs1:/tmp/cvs-serv13148/src/test/org/dbunit/dataset/excel Modified Files: XlsTableWriteTest.java Log Message: A bunch of import fixes and unused variables suggested by running PMD using Maven Index: XlsTableWriteTest.java =================================================================== RCS file: /cvsroot/dbunit/dbunit/src/test/org/dbunit/dataset/excel/XlsTableWriteTest.java,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** XlsTableWriteTest.java 21 Mar 2003 03:14:50 -0000 1.1 --- XlsTableWriteTest.java 9 Aug 2003 11:23:31 -0000 1.2 *************** *** 21,31 **** package org.dbunit.dataset.excel; ! import org.dbunit.dataset.*; ! import org.dbunit.dataset.xml.FlatXmlDataSet; ! import org.dbunit.dataset.xml.XmlTableTest; ! import org.dbunit.dataset.xml.FlatXmlTableTest; ! import org.dbunit.Assertion; ! import java.io.*; /** --- 21,37 ---- package org.dbunit.dataset.excel; ! import java.io.File; ! import java.io.FileInputStream; ! import java.io.FileOutputStream; ! import java.io.InputStream; ! import java.io.OutputStream; ! import org.dbunit.Assertion; ! import org.dbunit.dataset.CompositeTable; ! import org.dbunit.dataset.DefaultDataSet; ! import org.dbunit.dataset.DefaultTableMetaData; ! import org.dbunit.dataset.IDataSet; ! import org.dbunit.dataset.ITable; ! import org.dbunit.dataset.ITableMetaData; /** |
From: <de...@us...> - 2003-08-09 11:23:34
|
Update of /cvsroot/dbunit/dbunit/src/java/org/dbunit/util/concurrent In directory sc8-pr-cvs1:/tmp/cvs-serv13148/src/java/org/dbunit/util/concurrent Modified Files: PropertyChangeMulticaster.java Log Message: A bunch of import fixes and unused variables suggested by running PMD using Maven Index: PropertyChangeMulticaster.java =================================================================== RCS file: /cvsroot/dbunit/dbunit/src/java/org/dbunit/util/concurrent/PropertyChangeMulticaster.java,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** PropertyChangeMulticaster.java 19 Jun 2003 03:17:17 -0000 1.2 --- PropertyChangeMulticaster.java 9 Aug 2003 11:23:31 -0000 1.3 *************** *** 439,444 **** s.defaultWriteObject(); ! for (int i = 0; i < listeners.length; i++) { ! PropertyChangeListener l = listeners[i]; if (listeners[i] instanceof Serializable) { s.writeObject(listeners[i]); --- 439,443 ---- s.defaultWriteObject(); ! for (int i = 0; i < listeners.length; i++) { if (listeners[i] instanceof Serializable) { s.writeObject(listeners[i]); |
From: <de...@us...> - 2003-08-09 11:23:33
|
Update of /cvsroot/dbunit/dbunit/src/test/org/dbunit/database In directory sc8-pr-cvs1:/tmp/cvs-serv13148/src/test/org/dbunit/database Modified Files: DatabaseTableMetaDataTest.java QueryDataSetTest.java Log Message: A bunch of import fixes and unused variables suggested by running PMD using Maven Index: DatabaseTableMetaDataTest.java =================================================================== RCS file: /cvsroot/dbunit/dbunit/src/test/org/dbunit/database/DatabaseTableMetaDataTest.java,v retrieving revision 1.17 retrieving revision 1.18 diff -C2 -d -r1.17 -r1.18 *** DatabaseTableMetaDataTest.java 1 Aug 2003 02:29:12 -0000 1.17 --- DatabaseTableMetaDataTest.java 9 Aug 2003 11:23:28 -0000 1.18 *************** *** 23,31 **** package org.dbunit.database; - import org.dbunit.*; import org.dbunit.AbstractDatabaseTest; ! import org.dbunit.dataset.*; import org.dbunit.dataset.datatype.DataType; - import org.dbunit.dataset.datatype.DefaultDataTypeFactory; /** --- 23,33 ---- package org.dbunit.database; import org.dbunit.AbstractDatabaseTest; ! import org.dbunit.dataset.Column; ! import org.dbunit.dataset.DataSetUtils; ! import org.dbunit.dataset.IDataSet; ! import org.dbunit.dataset.ITableMetaData; ! import org.dbunit.dataset.NoColumnsFoundException; import org.dbunit.dataset.datatype.DataType; /** Index: QueryDataSetTest.java =================================================================== RCS file: /cvsroot/dbunit/dbunit/src/test/org/dbunit/database/QueryDataSetTest.java,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** QueryDataSetTest.java 13 Apr 2003 02:40:11 -0000 1.4 --- QueryDataSetTest.java 9 Aug 2003 11:23:30 -0000 1.5 *************** *** 24,29 **** import org.dbunit.DatabaseEnvironment; - import org.dbunit.HypersonicEnvironment; - import org.dbunit.TestFeature; import org.dbunit.dataset.AbstractDataSetTest; import org.dbunit.dataset.IDataSet; --- 24,27 ---- |
From: <mla...@us...> - 2003-08-01 02:58:45
|
Update of /cvsroot/dbunit/dbunit/src/test/org/dbunit In directory sc8-pr-cvs1:/tmp/cvs-serv8252/test/org/dbunit Modified Files: AbstractDatabaseTest.java Log Message: Added DatabaseConfig class to query and set feature flags and property values for an IDatabaseConnection. No more usage of System properties. See updated properties.html documentation for more details. Index: AbstractDatabaseTest.java =================================================================== RCS file: /cvsroot/dbunit/dbunit/src/test/org/dbunit/AbstractDatabaseTest.java,v retrieving revision 1.12 retrieving revision 1.13 diff -C2 -d -r1.12 -r1.13 *** AbstractDatabaseTest.java 9 Apr 2003 22:52:12 -0000 1.12 --- AbstractDatabaseTest.java 1 Aug 2003 02:29:12 -0000 1.13 *************** *** 35,39 **** public abstract class AbstractDatabaseTest extends DatabaseTestCase { - private static final String ESCAPE_PATTERN_KEY = "dbunit.name.escapePattern"; protected IDatabaseConnection _connection; --- 35,38 ---- *************** *** 57,70 **** } - public static void setEscapePattern(String pattern) - { - if (pattern == null) - { - System.getProperties().remove(ESCAPE_PATTERN_KEY); - return; - } - System.setProperty(ESCAPE_PATTERN_KEY, pattern); - } - //////////////////////////////////////////////////////////////////////////// // TestCase class --- 56,59 ---- *************** *** 84,88 **** _connection = null; - setEscapePattern(null); } --- 73,76 ---- |
From: <mla...@us...> - 2003-08-01 02:58:44
|
Update of /cvsroot/dbunit/dbunit/src/java/org/dbunit/operation In directory sc8-pr-cvs1:/tmp/cvs-serv8252/java/org/dbunit/operation Modified Files: AbstractBatchOperation.java DatabaseOperation.java DeleteAllOperation.java DeleteOperation.java InsertOperation.java RefreshOperation.java TruncateTableOperation.java UpdateOperation.java Log Message: Added DatabaseConfig class to query and set feature flags and property values for an IDatabaseConnection. No more usage of System properties. See updated properties.html documentation for more details. Index: AbstractBatchOperation.java =================================================================== RCS file: /cvsroot/dbunit/dbunit/src/java/org/dbunit/operation/AbstractBatchOperation.java,v retrieving revision 1.18 retrieving revision 1.19 diff -C2 -d -r1.18 -r1.19 *** AbstractBatchOperation.java 13 Apr 2003 16:49:58 -0000 1.18 --- AbstractBatchOperation.java 1 Aug 2003 02:29:11 -0000 1.19 *************** *** 25,28 **** --- 25,29 ---- import org.dbunit.DatabaseUnitException; import org.dbunit.database.IDatabaseConnection; + import org.dbunit.database.DatabaseConfig; import org.dbunit.database.statement.IPreparedBatchStatement; import org.dbunit.database.statement.IStatementFactory; *************** *** 109,114 **** } ! abstract public OperationData getOperationData(String schemaName, ! ITableMetaData metaData) throws DataSetException; //////////////////////////////////////////////////////////////////////////// --- 110,115 ---- } ! abstract public OperationData getOperationData( ! ITableMetaData metaData, IDatabaseConnection connection) throws DataSetException; //////////////////////////////////////////////////////////////////////////// *************** *** 118,122 **** throws DatabaseUnitException, SQLException { ! IStatementFactory factory = connection.getStatementFactory(); // for each table --- 119,125 ---- throws DatabaseUnitException, SQLException { ! DatabaseConfig databaseConfig = connection.getConfig(); ! IStatementFactory factory = (IStatementFactory)databaseConfig.getProperty( ! DatabaseConfig.PROPERTY_STATEMENT_FACTORY); // for each table *************** *** 135,139 **** table.getTableMetaData()); OperationData operationData = getOperationData( ! connection.getSchema(), metaData); IPreparedBatchStatement statement = factory.createPreparedBatchStatement( --- 138,142 ---- table.getTableMetaData()); OperationData operationData = getOperationData( ! metaData, connection); IPreparedBatchStatement statement = factory.createPreparedBatchStatement( Index: DatabaseOperation.java =================================================================== RCS file: /cvsroot/dbunit/dbunit/src/java/org/dbunit/operation/DatabaseOperation.java,v retrieving revision 1.10 retrieving revision 1.11 diff -C2 -d -r1.10 -r1.11 *** DatabaseOperation.java 13 Apr 2003 17:46:10 -0000 1.10 --- DatabaseOperation.java 1 Aug 2003 02:29:11 -0000 1.11 *************** *** 25,29 **** --- 25,32 ---- import org.dbunit.DatabaseUnitException; import org.dbunit.database.IDatabaseConnection; + import org.dbunit.database.DatabaseConnection; + import org.dbunit.database.DatabaseConfig; import org.dbunit.dataset.IDataSet; + import org.dbunit.dataset.DataSetUtils; import java.sql.SQLException; *************** *** 56,59 **** --- 59,70 ---- public abstract void execute(IDatabaseConnection connection, IDataSet dataSet) throws DatabaseUnitException, SQLException; + + public static String getQualifiedName(String prefix, String name, IDatabaseConnection connection) + { + String escapePattern = (String)connection.getConfig().getProperty( + DatabaseConfig.PROPERTY_ESCAPE_PATTERN); + + return DataSetUtils.getQualifiedName(prefix, name, escapePattern); + } private static class DummyOperation extends DatabaseOperation Index: DeleteAllOperation.java =================================================================== RCS file: /cvsroot/dbunit/dbunit/src/java/org/dbunit/operation/DeleteAllOperation.java,v retrieving revision 1.15 retrieving revision 1.16 diff -C2 -d -r1.15 -r1.16 *** DeleteAllOperation.java 13 Apr 2003 17:46:10 -0000 1.15 --- DeleteAllOperation.java 1 Aug 2003 02:29:11 -0000 1.16 *************** *** 23,26 **** --- 23,27 ---- import org.dbunit.DatabaseUnitException; import org.dbunit.database.IDatabaseConnection; + import org.dbunit.database.DatabaseConfig; import org.dbunit.database.statement.IBatchStatement; import org.dbunit.database.statement.IStatementFactory; *************** *** 64,68 **** IDataSet databaseDataSet = connection.createDataSet(); ! IStatementFactory statementFactory = connection.getStatementFactory(); IBatchStatement statement = statementFactory.createBatchStatement(connection); try --- 65,71 ---- IDataSet databaseDataSet = connection.createDataSet(); ! DatabaseConfig databaseConfig = connection.getConfig(); ! IStatementFactory statementFactory = (IStatementFactory)databaseConfig.getProperty( ! DatabaseConfig.PROPERTY_STATEMENT_FACTORY); IBatchStatement statement = statementFactory.createBatchStatement(connection); try *************** *** 81,86 **** StringBuffer sqlBuffer = new StringBuffer(128); sqlBuffer.append(getDeleteAllCommand()); ! sqlBuffer.append(DataSetUtils.getQualifiedName( ! connection.getSchema(), tableName, true)); statement.addBatch(sqlBuffer.toString()); --- 84,88 ---- StringBuffer sqlBuffer = new StringBuffer(128); sqlBuffer.append(getDeleteAllCommand()); ! sqlBuffer.append(getQualifiedName(connection.getSchema(), tableName, connection)); statement.addBatch(sqlBuffer.toString()); Index: DeleteOperation.java =================================================================== RCS file: /cvsroot/dbunit/dbunit/src/java/org/dbunit/operation/DeleteOperation.java,v retrieving revision 1.13 retrieving revision 1.14 diff -C2 -d -r1.13 -r1.14 *** DeleteOperation.java 9 Apr 2003 22:52:11 -0000 1.13 --- DeleteOperation.java 1 Aug 2003 02:29:11 -0000 1.14 *************** *** 24,27 **** --- 24,28 ---- import org.dbunit.DatabaseUnitException; + import org.dbunit.database.IDatabaseConnection; import org.dbunit.dataset.*; *************** *** 49,54 **** } ! public OperationData getOperationData(String schemaName, ! ITableMetaData metaData) throws DataSetException { // cannot construct where clause if no primary key --- 50,55 ---- } ! public OperationData getOperationData( ! ITableMetaData metaData, IDatabaseConnection connection) throws DataSetException { // cannot construct where clause if no primary key *************** *** 62,67 **** StringBuffer sqlBuffer = new StringBuffer(128); sqlBuffer.append("delete from "); ! sqlBuffer.append(DataSetUtils.getQualifiedName( ! schemaName, metaData.getTableName(), true)); // where --- 63,68 ---- StringBuffer sqlBuffer = new StringBuffer(128); sqlBuffer.append("delete from "); ! sqlBuffer.append(getQualifiedName(connection.getSchema(), ! metaData.getTableName(), connection)); // where *************** *** 70,75 **** { // escape column name ! String columnName = DataSetUtils.getQualifiedName(null, ! primaryKeys[i].getColumnName(), true); sqlBuffer.append(columnName); --- 71,76 ---- { // escape column name ! String columnName = getQualifiedName(null, ! primaryKeys[i].getColumnName(), connection); sqlBuffer.append(columnName); Index: InsertOperation.java =================================================================== RCS file: /cvsroot/dbunit/dbunit/src/java/org/dbunit/operation/InsertOperation.java,v retrieving revision 1.12 retrieving revision 1.13 diff -C2 -d -r1.12 -r1.13 *** InsertOperation.java 4 Aug 2002 01:07:13 -0000 1.12 --- InsertOperation.java 1 Aug 2003 02:29:11 -0000 1.13 *************** *** 24,27 **** --- 24,28 ---- import org.dbunit.dataset.*; + import org.dbunit.database.IDatabaseConnection; /** *************** *** 43,48 **** // AbstractBatchOperation class ! public OperationData getOperationData(String schemaName, ! ITableMetaData metaData) throws DataSetException { Column[] columns = metaData.getColumns(); --- 44,49 ---- // AbstractBatchOperation class ! public OperationData getOperationData( ! ITableMetaData metaData, IDatabaseConnection connection) throws DataSetException { Column[] columns = metaData.getColumns(); *************** *** 51,56 **** StringBuffer sqlBuffer = new StringBuffer(128); sqlBuffer.append("insert into "); ! sqlBuffer.append(DataSetUtils.getQualifiedName(schemaName, ! metaData.getTableName(), true)); // columns --- 52,57 ---- StringBuffer sqlBuffer = new StringBuffer(128); sqlBuffer.append("insert into "); ! sqlBuffer.append(getQualifiedName(connection.getSchema(), ! metaData.getTableName(), connection)); // columns *************** *** 64,69 **** // escape column name ! String columnName = DataSetUtils.getQualifiedName(null, ! columns[i].getColumnName(), true); sqlBuffer.append(columnName); } --- 65,70 ---- // escape column name ! String columnName = getQualifiedName(null, ! columns[i].getColumnName(), connection); sqlBuffer.append(columnName); } Index: RefreshOperation.java =================================================================== RCS file: /cvsroot/dbunit/dbunit/src/java/org/dbunit/operation/RefreshOperation.java,v retrieving revision 1.26 retrieving revision 1.27 diff -C2 -d -r1.26 -r1.27 *** RefreshOperation.java 17 May 2003 15:38:52 -0000 1.26 --- RefreshOperation.java 1 Aug 2003 02:29:11 -0000 1.27 *************** *** 88,92 **** schema, metaData); RowOperation insertRowOperation = new InsertRowOperation(connection, ! schema, metaData); try --- 88,92 ---- schema, metaData); RowOperation insertRowOperation = new InsertRowOperation(connection, ! metaData); try *************** *** 122,126 **** if (metaData.getColumns().length > metaData.getPrimaryKeys().length) { ! return new UpdateRowOperation(connection, schema, metaData); } --- 122,126 ---- if (metaData.getColumns().length > metaData.getPrimaryKeys().length) { ! return new UpdateRowOperation(connection, metaData); } *************** *** 171,180 **** { public InsertRowOperation(IDatabaseConnection connection, ! String schema, ITableMetaData metaData) throws DataSetException, SQLException { // setup insert statement ! OperationData insertData = _insertOperation.getOperationData(schema, ! metaData); _statement = new SimplePreparedStatement(insertData.getSql(), connection.getConnection()); --- 171,180 ---- { public InsertRowOperation(IDatabaseConnection connection, ! ITableMetaData metaData) throws DataSetException, SQLException { // setup insert statement ! OperationData insertData = _insertOperation.getOperationData( ! metaData, connection); _statement = new SimplePreparedStatement(insertData.getSql(), connection.getConnection()); *************** *** 191,200 **** public UpdateRowOperation(IDatabaseConnection connection, ! String schema, ITableMetaData metaData) throws DataSetException, SQLException { // setup update statement ! OperationData updateData = _updateOperation.getOperationData(schema, ! metaData); _statement = new SimplePreparedStatement(updateData.getSql(), connection.getConnection()); --- 191,200 ---- public UpdateRowOperation(IDatabaseConnection connection, ! ITableMetaData metaData) throws DataSetException, SQLException { // setup update statement ! OperationData updateData = _updateOperation.getOperationData( ! metaData, connection); _statement = new SimplePreparedStatement(updateData.getSql(), connection.getConnection()); *************** *** 215,219 **** { // setup select count statement ! OperationData countData = getSelectCountData(schema, metaData); _countStatement = connection.getConnection().prepareStatement( countData.getSql()); --- 215,219 ---- { // setup select count statement ! OperationData countData = getSelectCountData(metaData, connection); _countStatement = connection.getConnection().prepareStatement( countData.getSql()); *************** *** 221,226 **** } ! private OperationData getSelectCountData(String schemaName, ! ITableMetaData metaData) throws DataSetException { Column[] primaryKeys = metaData.getPrimaryKeys(); --- 221,226 ---- } ! private OperationData getSelectCountData( ! ITableMetaData metaData, IDatabaseConnection connection) throws DataSetException { Column[] primaryKeys = metaData.getPrimaryKeys(); *************** *** 235,240 **** StringBuffer sqlBuffer = new StringBuffer(128); sqlBuffer.append("select COUNT(*) from "); ! sqlBuffer.append(DataSetUtils.getQualifiedName(schemaName, ! metaData.getTableName(), true)); // where --- 235,240 ---- StringBuffer sqlBuffer = new StringBuffer(128); sqlBuffer.append("select COUNT(*) from "); ! sqlBuffer.append(getQualifiedName(connection.getSchema(), ! metaData.getTableName(), connection)); // where Index: TruncateTableOperation.java =================================================================== RCS file: /cvsroot/dbunit/dbunit/src/java/org/dbunit/operation/TruncateTableOperation.java,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** TruncateTableOperation.java 13 Apr 2003 17:46:10 -0000 1.1 --- TruncateTableOperation.java 1 Aug 2003 02:29:11 -0000 1.2 *************** *** 25,28 **** --- 25,29 ---- import org.dbunit.DatabaseUnitException; import org.dbunit.database.IDatabaseConnection; + import org.dbunit.database.DatabaseConfig; import org.dbunit.dataset.IDataSet; *************** *** 47,52 **** public class TruncateTableOperation extends DeleteAllOperation { - static final String SUPPORT_BATCH_STATEMENT = "dbunit.database.supportBatchStatement"; - TruncateTableOperation() { --- 48,51 ---- *************** *** 68,80 **** { // Patch to make it work with MS SQL Server ! String oldValue = System.getProperty(SUPPORT_BATCH_STATEMENT, "true"); try { ! System.setProperty(SUPPORT_BATCH_STATEMENT, "false"); super.execute(connection, dataSet); } finally { ! System.setProperty(SUPPORT_BATCH_STATEMENT, oldValue); } } --- 67,80 ---- { // Patch to make it work with MS SQL Server ! DatabaseConfig config = connection.getConfig(); ! boolean oldValue = config.getFeature(DatabaseConfig.FEATURE_BATCHED_STATEMENTS); try { ! config.setFeature(DatabaseConfig.FEATURE_BATCHED_STATEMENTS, false); super.execute(connection, dataSet); } finally { ! config.setFeature(DatabaseConfig.FEATURE_BATCHED_STATEMENTS, oldValue); } } Index: UpdateOperation.java =================================================================== RCS file: /cvsroot/dbunit/dbunit/src/java/org/dbunit/operation/UpdateOperation.java,v retrieving revision 1.9 retrieving revision 1.10 diff -C2 -d -r1.9 -r1.10 *** UpdateOperation.java 4 Aug 2002 01:07:13 -0000 1.9 --- UpdateOperation.java 1 Aug 2003 02:29:11 -0000 1.10 *************** *** 24,27 **** --- 24,28 ---- import org.dbunit.dataset.*; + import org.dbunit.database.IDatabaseConnection; import java.util.ArrayList; *************** *** 44,49 **** // AbstractBatchOperation class ! public OperationData getOperationData(String schemaName, ! ITableMetaData metaData) throws DataSetException { Column[] columns = metaData.getColumns(); --- 45,50 ---- // AbstractBatchOperation class ! public OperationData getOperationData( ! ITableMetaData metaData, IDatabaseConnection connection) throws DataSetException { Column[] columns = metaData.getColumns(); *************** *** 59,64 **** StringBuffer sqlBuffer = new StringBuffer(128); sqlBuffer.append("update "); ! sqlBuffer.append(DataSetUtils.getQualifiedName(schemaName, ! metaData.getTableName(), true)); // set --- 60,65 ---- StringBuffer sqlBuffer = new StringBuffer(128); sqlBuffer.append("update "); ! sqlBuffer.append(getQualifiedName(connection.getSchema(), ! metaData.getTableName(), connection)); // set *************** *** 80,85 **** // escape column name ! String columnName = DataSetUtils.getQualifiedName(null, ! column.getColumnName(), true); sqlBuffer.append(columnName); sqlBuffer.append(" = ?"); --- 81,86 ---- // escape column name ! String columnName = getQualifiedName(null, ! column.getColumnName(), connection); sqlBuffer.append(columnName); sqlBuffer.append(" = ?"); *************** *** 100,105 **** // escape column name ! String columnName = DataSetUtils.getQualifiedName(null, ! column.getColumnName(), true); sqlBuffer.append(columnName); sqlBuffer.append(" = ?"); --- 101,106 ---- // escape column name ! String columnName = getQualifiedName(null, ! column.getColumnName(), connection); sqlBuffer.append(columnName); sqlBuffer.append(" = ?"); |
From: <mla...@us...> - 2003-08-01 02:58:44
|
Update of /cvsroot/dbunit/dbunit/src/java/org/dbunit/ext/db2 In directory sc8-pr-cvs1:/tmp/cvs-serv8252/java/org/dbunit/ext/db2 Modified Files: Db2Connection.java Log Message: Added DatabaseConfig class to query and set feature flags and property values for an IDatabaseConnection. No more usage of System properties. See updated properties.html documentation for more details. Index: Db2Connection.java =================================================================== RCS file: /cvsroot/dbunit/dbunit/src/java/org/dbunit/ext/db2/Db2Connection.java,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** Db2Connection.java 17 Jul 2003 12:06:57 -0000 1.1 --- Db2Connection.java 1 Aug 2003 02:29:11 -0000 1.2 *************** *** 23,41 **** package org.dbunit.ext.db2; ! import org.dbunit.database.*; ! import org.dbunit.dataset.datatype.IDataTypeFactory; import java.sql.Connection; ! public class Db2Connection extends DatabaseConnection { ! ! private final IDataTypeFactory _dataTypeFactory = new Db2DataTypeFactory(); ! public Db2Connection(Connection connection, String schema) { super(connection, schema); ! } - protected IDataTypeFactory getDataTypeFactory() { - return _dataTypeFactory; } } --- 23,40 ---- package org.dbunit.ext.db2; ! import org.dbunit.database.DatabaseConfig; ! import org.dbunit.database.DatabaseConnection; import java.sql.Connection; ! public class Db2Connection extends DatabaseConnection ! { ! public Db2Connection(Connection connection, String schema) ! { super(connection, schema); ! getConfig().setProperty(DatabaseConfig.PROPERTY_DATATYPE_FACTORY, ! new Db2DataTypeFactory()); } } |
From: <mla...@us...> - 2003-08-01 02:58:44
|
Update of /cvsroot/dbunit/dbunit/src/java/org/dbunit/database/statement In directory sc8-pr-cvs1:/tmp/cvs-serv8252/java/org/dbunit/database/statement Modified Files: AbstractStatementFactory.java Log Message: Added DatabaseConfig class to query and set feature flags and property values for an IDatabaseConnection. No more usage of System properties. See updated properties.html documentation for more details. Index: AbstractStatementFactory.java =================================================================== RCS file: /cvsroot/dbunit/dbunit/src/java/org/dbunit/database/statement/AbstractStatementFactory.java,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** AbstractStatementFactory.java 13 Jun 2002 17:24:56 -0000 1.2 --- AbstractStatementFactory.java 1 Aug 2003 02:29:11 -0000 1.3 *************** *** 11,14 **** --- 11,15 ---- import org.dbunit.database.IDatabaseConnection; + import org.dbunit.database.DatabaseConfig; import java.sql.SQLException; *************** *** 16,21 **** public abstract class AbstractStatementFactory implements IStatementFactory { - static final String SUPPORT_BATCH_STATEMENT = "dbunit.database.supportBatchStatement"; - /** * Returns <code>true</code> if target database supports batch statement. --- 17,20 ---- *************** *** 24,28 **** throws SQLException { ! if (System.getProperty(SUPPORT_BATCH_STATEMENT, "true").equals("true")) { return connection.getConnection().getMetaData().supportsBatchUpdates(); --- 23,27 ---- throws SQLException { ! if (connection.getConfig().getFeature(DatabaseConfig.FEATURE_BATCHED_STATEMENTS)) { return connection.getConnection().getMetaData().supportsBatchUpdates(); |
From: <mla...@us...> - 2003-08-01 02:58:43
|
Update of /cvsroot/dbunit/dbunit/src/java/org/dbunit/dataset/datatype In directory sc8-pr-cvs1:/tmp/cvs-serv8252/java/org/dbunit/dataset/datatype Modified Files: DataType.java DefaultDataTypeFactory.java Log Message: Added DatabaseConfig class to query and set feature flags and property values for an IDatabaseConnection. No more usage of System properties. See updated properties.html documentation for more details. Index: DataType.java =================================================================== RCS file: /cvsroot/dbunit/dbunit/src/java/org/dbunit/dataset/datatype/DataType.java,v retrieving revision 1.20 retrieving revision 1.21 diff -C2 -d -r1.20 -r1.21 *** DataType.java 19 May 2003 22:09:20 -0000 1.20 --- DataType.java 1 Aug 2003 02:29:11 -0000 1.21 *************** *** 161,164 **** --- 161,165 ---- * type name. * + * @deprecated Should not be used anymore */ public static DataType forSqlTypeName(String sqlTypeName) throws DataTypeException Index: DefaultDataTypeFactory.java =================================================================== RCS file: /cvsroot/dbunit/dbunit/src/java/org/dbunit/dataset/datatype/DefaultDataTypeFactory.java,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** DefaultDataTypeFactory.java 20 May 2003 01:01:20 -0000 1.2 --- DefaultDataTypeFactory.java 1 Aug 2003 02:29:11 -0000 1.3 *************** *** 41,45 **** else { ! dataType = DataType.forSqlTypeName(sqlTypeName); } return dataType; --- 41,59 ---- else { ! // Necessary for compatibility with DbUnit 1.5 and older ! /* ! ! // BLOB ! if ("BLOB".equals(sqlTypeName)) ! { ! return DataType.BLOB; ! } ! ! // CLOB ! if ("CLOB".equals(sqlTypeName)) ! { ! return DataType.CLOB; ! } ! */ } return dataType; |
From: <mla...@us...> - 2003-08-01 02:58:40
|
Update of /cvsroot/dbunit/dbunit/src/java/org/dbunit/ant In directory sc8-pr-cvs1:/tmp/cvs-serv8252/java/org/dbunit/ant Modified Files: DbUnitTask.java Log Message: Added DatabaseConfig class to query and set feature flags and property values for an IDatabaseConnection. No more usage of System properties. See updated properties.html documentation for more details. Index: DbUnitTask.java =================================================================== RCS file: /cvsroot/dbunit/dbunit/src/java/org/dbunit/ant/DbUnitTask.java,v retrieving revision 1.6 retrieving revision 1.7 diff -C2 -d -r1.6 -r1.7 *** DbUnitTask.java 25 Mar 2003 12:34:48 -0000 1.6 --- DbUnitTask.java 1 Aug 2003 02:29:10 -0000 1.7 *************** *** 26,29 **** --- 26,30 ---- import org.dbunit.database.IDatabaseConnection; import org.dbunit.database.DatabaseConnection; + import org.dbunit.database.DatabaseConfig; import java.sql.*; *************** *** 94,98 **** * Flag for using botched statements. */ ! private boolean supportBatchStatement = true; /** --- 95,99 ---- * Flag for using botched statements. */ ! private boolean supportBatchStatement = false; /** *************** *** 247,259 **** } - if (useQualifiedTableNames) - { - System.setProperty("dbunit.qualified.table.names", "true"); - } - if (!supportBatchStatement) - { - System.setProperty("dbunit.database.supportBatchStatement", "false"); - } - Driver driverInstance = null; try --- 248,251 ---- *************** *** 304,310 **** throw new SQLException("No suitable Driver for " + url); } - conn.setAutoCommit(true); IDatabaseConnection connection = new DatabaseConnection(conn, schema); Iterator stepIter = steps.listIterator(); while (stepIter.hasNext()) --- 296,306 ---- throw new SQLException("No suitable Driver for " + url); } conn.setAutoCommit(true); + IDatabaseConnection connection = new DatabaseConnection(conn, schema); + DatabaseConfig config = connection.getConfig(); + config.setFeature(DatabaseConfig.FEATURE_BATCHED_STATEMENTS, supportBatchStatement); + config.setFeature(DatabaseConfig.FEATURE_QUALIFIED_TABLE_NAMES, useQualifiedTableNames); + Iterator stepIter = steps.listIterator(); while (stepIter.hasNext()) |
Update of /cvsroot/dbunit/dbunit/src/java/org/dbunit/database In directory sc8-pr-cvs1:/tmp/cvs-serv8252/java/org/dbunit/database Modified Files: AbstractDatabaseConnection.java AbstractResultSetTable.java CachedResultSetTable.java DatabaseDataSet.java DatabaseTableMetaData.java IDatabaseConnection.java Added Files: CachedResultSetTableFactory.java DatabaseConfig.java ForwardOnlyResultSetTableFactory.java IResultSetTableFactory.java Log Message: Added DatabaseConfig class to query and set feature flags and property values for an IDatabaseConnection. No more usage of System properties. See updated properties.html documentation for more details. --- NEW FILE: CachedResultSetTableFactory.java --- /* * * The DbUnit Database Testing Framework * Copyright (C)2002, Manuel Laflamme * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * */ package org.dbunit.database; import org.dbunit.dataset.DataSetException; import org.dbunit.dataset.ITableMetaData; import java.sql.SQLException; /** * * @author manuel.laflamme$ * @since Jul 31, 2003$ * @version $Revision: 1.1 $ */ public class CachedResultSetTableFactory implements IResultSetTableFactory { public IResultSetTable createTable(String tableName, String selectStatement, IDatabaseConnection connection) throws SQLException, DataSetException { return new CachedResultSetTable(new ForwardOnlyResultSetTable( tableName, selectStatement, connection)); } public IResultSetTable createTable(ITableMetaData metaData, IDatabaseConnection connection) throws SQLException, DataSetException { return new CachedResultSetTable(metaData, connection); } } --- NEW FILE: DatabaseConfig.java --- /* * * The DbUnit Database Testing Framework * Copyright (C)2002, Manuel Laflamme * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * */ package org.dbunit.database; import org.dbunit.dataset.datatype.DefaultDataTypeFactory; import org.dbunit.database.statement.PreparedStatementFactory; import java.util.Set; import java.util.Map; import java.util.HashSet; import java.util.HashMap; /** * * @author manuel.laflamme * @since Jul 17, 2003 * @version $Revision: 1.1 $ */ public class DatabaseConfig { public static final String PROPERTY_STATEMENT_FACTORY = "http://www.dbunit.org/properties/statementFactory"; public static final String PROPERTY_RESULTSET_TABLE_FACTORY = "http://www.dbunit.org/properties/resultSetTableFactory"; public static final String PROPERTY_DATATYPE_FACTORY = "http://www.dbunit.org/properties/datatypeFactory"; public static final String PROPERTY_ESCAPE_PATTERN = "http://www.dbunit.org/properties/escapePattern"; public static final String FEATURE_QUALIFIED_TABLE_NAMES = "http://www.dbunit.org/features/qualifiedTableNames"; public static final String FEATURE_BATCHED_STATEMENTS = "http://www.dbunit.org/features/batchedStatements"; private Set _featuresSet = new HashSet(); private Map _propertyMap = new HashMap(); public DatabaseConfig() { setFeature(FEATURE_BATCHED_STATEMENTS, false); setFeature(FEATURE_QUALIFIED_TABLE_NAMES, false); setProperty(PROPERTY_STATEMENT_FACTORY, new PreparedStatementFactory()); setProperty(PROPERTY_RESULTSET_TABLE_FACTORY, new CachedResultSetTableFactory()); setProperty(PROPERTY_DATATYPE_FACTORY, new DefaultDataTypeFactory()); setProperty(PROPERTY_ESCAPE_PATTERN, null); } /** * Set the value of a feature flag. * * @param name * @param value */ public void setFeature(String name, boolean value) { if (value) { _featuresSet.add(name); } else { _featuresSet.remove(name); } } /** * Look up the value of a feature flag. * * @param name * @return */ public boolean getFeature(String name) { return _featuresSet.contains(name); } /** * Set the value of a property. * * @param name * @param value */ public void setProperty(String name, Object value) { _propertyMap.put(name, value); } /** * Look up the value of a property. * * @param name * @return */ public Object getProperty(String name) { return _propertyMap.get(name); } } --- NEW FILE: ForwardOnlyResultSetTableFactory.java --- /* * * The DbUnit Database Testing Framework * Copyright (C)2002, Manuel Laflamme * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * */ package org.dbunit.database; import org.dbunit.dataset.DataSetException; import org.dbunit.dataset.ITableMetaData; import java.sql.SQLException; /** * * @author manuel.laflamme$ * @since Jul 31, 2003$ * @version $Revision: 1.1 $ */ public class ForwardOnlyResultSetTableFactory implements IResultSetTableFactory { public IResultSetTable createTable(String tableName, String selectStatement, IDatabaseConnection connection) throws SQLException, DataSetException { return new ForwardOnlyResultSetTable(tableName, selectStatement, connection); } public IResultSetTable createTable(ITableMetaData metaData, IDatabaseConnection connection) throws SQLException, DataSetException { return new ForwardOnlyResultSetTable(metaData, connection); } } --- NEW FILE: IResultSetTableFactory.java --- /* * * The DbUnit Database Testing Framework * Copyright (C)2002, Manuel Laflamme * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * */ package org.dbunit.database; import org.dbunit.dataset.DataSetException; import org.dbunit.dataset.ITableMetaData; import java.sql.SQLException; /** * * @author manuel.laflamme * @since Jul 17, 2003 * @version $Revision: 1.1 $ */ public interface IResultSetTableFactory { public IResultSetTable createTable(String tableName, String selectStatement, IDatabaseConnection connection) throws SQLException, DataSetException; public IResultSetTable createTable(ITableMetaData metaData, IDatabaseConnection connection) throws SQLException, DataSetException; } Index: AbstractDatabaseConnection.java =================================================================== RCS file: /cvsroot/dbunit/dbunit/src/java/org/dbunit/database/AbstractDatabaseConnection.java,v retrieving revision 1.15 retrieving revision 1.16 diff -C2 -d -r1.15 -r1.16 *** AbstractDatabaseConnection.java 19 May 2003 22:09:19 -0000 1.15 --- AbstractDatabaseConnection.java 1 Aug 2003 02:29:10 -0000 1.16 *************** *** 23,35 **** package org.dbunit.database; - import org.dbunit.DatabaseUnitRuntimeException; import org.dbunit.database.statement.IStatementFactory; ! import org.dbunit.dataset.*; import org.dbunit.dataset.datatype.IDataTypeFactory; - import org.dbunit.dataset.datatype.DefaultDataTypeFactory; ! import java.lang.reflect.Constructor; ! import java.lang.reflect.InvocationTargetException; ! import java.sql.*; /** --- 23,37 ---- package org.dbunit.database; import org.dbunit.database.statement.IStatementFactory; ! import org.dbunit.dataset.DataSetException; ! import org.dbunit.dataset.FilteredDataSet; ! import org.dbunit.dataset.IDataSet; ! import org.dbunit.dataset.ITable; ! import org.dbunit.dataset.ITableMetaData; import org.dbunit.dataset.datatype.IDataTypeFactory; ! import java.sql.ResultSet; ! import java.sql.SQLException; ! import java.sql.Statement; /** *************** *** 39,92 **** public abstract class AbstractDatabaseConnection implements IDatabaseConnection { ! static final String STATEMENT_FACTORY = "dbunit.statement.factory"; ! static final String DEFAULT_FACTORY = ! "org.dbunit.database.statement.PreparedStatementFactory"; ! private final IStatementFactory _statementFactory; ! private final IDataTypeFactory _dataTypeFactory = new DefaultDataTypeFactory(); private IDataSet _dataSet = null; public AbstractDatabaseConnection() { ! String className = System.getProperty(STATEMENT_FACTORY, DEFAULT_FACTORY); ! try ! { ! Constructor constructor = Class.forName(className).getConstructor(new Class[0]); ! _statementFactory = (IStatementFactory)constructor.newInstance(new Object[0]); ! } ! catch (NoSuchMethodException e) ! { ! throw new DatabaseUnitRuntimeException(e); ! } ! catch (ClassNotFoundException e) ! { ! throw new DatabaseUnitRuntimeException(e); ! } ! catch (InstantiationException e) ! { ! throw new DatabaseUnitRuntimeException(e); ! } ! catch (IllegalAccessException e) ! { ! throw new DatabaseUnitRuntimeException(e); ! } ! catch (IllegalArgumentException e) ! { ! throw new DatabaseUnitRuntimeException(e); ! } ! catch (InvocationTargetException e) ! { ! throw new DatabaseUnitRuntimeException(e); ! } ! } ! ! public AbstractDatabaseConnection(IStatementFactory factory) ! { ! _statementFactory = factory; ! } ! ! protected IDataTypeFactory getDataTypeFactory() ! { ! return _dataTypeFactory; } --- 41,56 ---- public abstract class AbstractDatabaseConnection implements IDatabaseConnection { ! // static final String STATEMENT_FACTORY = "dbunit.statement.factory"; ! // static final String DEFAULT_FACTORY = ! // "org.dbunit.database.statement.PreparedStatementFactory"; ! // private final IStatementFactory _statementFactory; ! // private final IDataTypeFactory _dataTypeFactory = new DefaultDataTypeFactory(); private IDataSet _dataSet = null; + private DatabaseConfig _databaseConfig; public AbstractDatabaseConnection() { ! _databaseConfig = new DatabaseConfig(); } *************** *** 98,102 **** if (_dataSet == null) { ! _dataSet = new DatabaseDataSet(this, getDataTypeFactory()); } --- 62,66 ---- if (_dataSet == null) { ! _dataSet = new DatabaseDataSet(this); } *************** *** 119,124 **** try { ITableMetaData metaData = AbstractResultSetTable.createTableMetaData( ! resultName, resultSet, getDataTypeFactory()); return new CachedResultSetTable(metaData, resultSet); } --- 83,90 ---- try { + IDataTypeFactory typeFactory = (IDataTypeFactory)_databaseConfig.getProperty( + DatabaseConfig.PROPERTY_DATATYPE_FACTORY); ITableMetaData metaData = AbstractResultSetTable.createTableMetaData( ! resultName, resultSet, typeFactory); return new CachedResultSetTable(metaData, resultSet); } *************** *** 170,176 **** } public IStatementFactory getStatementFactory() { ! return _statementFactory; } --- 136,148 ---- } + public DatabaseConfig getConfig() + { + return _databaseConfig; + } + public IStatementFactory getStatementFactory() { ! return (IStatementFactory)_databaseConfig.getProperty( ! DatabaseConfig.PROPERTY_STATEMENT_FACTORY); } Index: AbstractResultSetTable.java =================================================================== RCS file: /cvsroot/dbunit/dbunit/src/java/org/dbunit/database/AbstractResultSetTable.java,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** AbstractResultSetTable.java 19 May 2003 22:09:20 -0000 1.2 --- AbstractResultSetTable.java 1 Aug 2003 02:29:10 -0000 1.3 *************** *** 79,82 **** --- 79,84 ---- { Connection jdbcConnection = connection.getConnection(); + String escapePattern = (String)connection.getConfig().getProperty( + DatabaseConfig.PROPERTY_ESCAPE_PATTERN); _statement = jdbcConnection.createStatement(); // _statement.setFetchDirection(ResultSet.FETCH_FORWARD); *************** *** 85,89 **** { String schema = connection.getSchema(); ! String selectStatement = getSelectStatement(schema, metaData); _resultSet = _statement.executeQuery(selectStatement); _metaData = metaData; --- 87,91 ---- { String schema = connection.getSchema(); ! String selectStatement = getSelectStatement(schema, metaData, escapePattern); _resultSet = _statement.executeQuery(selectStatement); _metaData = metaData; *************** *** 97,104 **** } ! static String getSelectStatement(String schema, ITableMetaData metaData) throws DataSetException { ! return DatabaseDataSet.getSelectStatement(schema, metaData); } --- 99,106 ---- } ! static String getSelectStatement(String schema, ITableMetaData metaData, String escapePattern) throws DataSetException { ! return DatabaseDataSet.getSelectStatement(schema, metaData, escapePattern); } Index: CachedResultSetTable.java =================================================================== RCS file: /cvsroot/dbunit/dbunit/src/java/org/dbunit/database/CachedResultSetTable.java,v retrieving revision 1.10 retrieving revision 1.11 diff -C2 -d -r1.10 -r1.11 *** CachedResultSetTable.java 15 Jun 2003 15:38:49 -0000 1.10 --- CachedResultSetTable.java 1 Aug 2003 02:29:10 -0000 1.11 *************** *** 26,30 **** import org.dbunit.dataset.DataSetException; import org.dbunit.dataset.ITableMetaData; - import org.dbunit.dataset.datatype.IDataTypeFactory; import java.sql.ResultSet; --- 26,29 ---- Index: DatabaseDataSet.java =================================================================== RCS file: /cvsroot/dbunit/dbunit/src/java/org/dbunit/database/DatabaseDataSet.java,v retrieving revision 1.23 retrieving revision 1.24 diff -C2 -d -r1.23 -r1.24 *** DatabaseDataSet.java 15 Jun 2003 15:38:49 -0000 1.23 --- DatabaseDataSet.java 1 Aug 2003 02:29:10 -0000 1.24 *************** *** 31,35 **** import org.dbunit.dataset.ITableMetaData; import org.dbunit.dataset.NoSuchTableException; - import org.dbunit.dataset.datatype.IDataTypeFactory; import java.sql.Connection; --- 31,34 ---- *************** *** 37,41 **** import java.sql.ResultSet; import java.sql.SQLException; - import java.sql.Statement; import java.util.ArrayList; import java.util.HashMap; --- 36,39 ---- *************** *** 50,69 **** public class DatabaseDataSet extends AbstractDataSet { - static final String QUALIFIED_TABLE_NAMES = - "dbunit.qualified.table.names"; private static final String[] TABLE_TYPE = {"TABLE"}; private final IDatabaseConnection _connection; - private final IDataTypeFactory _dataTypeFactory; private final Map _tableMap = new HashMap(); private List _nameList = null; ! DatabaseDataSet(IDatabaseConnection connection, IDataTypeFactory dataTypeFactory) throws SQLException { _connection = connection; - _dataTypeFactory = dataTypeFactory; } ! static String getSelectStatement(String schema, ITableMetaData metaData) throws DataSetException { --- 48,63 ---- public class DatabaseDataSet extends AbstractDataSet { private static final String[] TABLE_TYPE = {"TABLE"}; private final IDatabaseConnection _connection; private final Map _tableMap = new HashMap(); private List _nameList = null; ! DatabaseDataSet(IDatabaseConnection connection) throws SQLException { _connection = connection; } ! static String getSelectStatement(String schema, ITableMetaData metaData, String escapePattern) throws DataSetException { *************** *** 81,85 **** } String columnName = DataSetUtils.getQualifiedName(null, ! columns[i].getColumnName(), true); sqlBuffer.append(columnName); } --- 75,79 ---- } String columnName = DataSetUtils.getQualifiedName(null, ! columns[i].getColumnName(), escapePattern); sqlBuffer.append(columnName); } *************** *** 88,92 **** sqlBuffer.append(" from "); sqlBuffer.append(DataSetUtils.getQualifiedName(schema, ! metaData.getTableName(), true)); // order by --- 82,86 ---- sqlBuffer.append(" from "); sqlBuffer.append(DataSetUtils.getQualifiedName(schema, ! metaData.getTableName(), escapePattern)); // order by *************** *** 110,114 **** private String getQualifiedName(String prefix, String name) { ! if (System.getProperty(QUALIFIED_TABLE_NAMES, "false").equals("true")) { return DataSetUtils.getQualifiedName(prefix, name); --- 104,110 ---- private String getQualifiedName(String prefix, String name) { ! DatabaseConfig config = _connection.getConfig(); ! boolean feature = config.getFeature(DatabaseConfig.FEATURE_QUALIFIED_TABLE_NAMES); ! if (feature) { return DataSetUtils.getQualifiedName(prefix, name); *************** *** 220,224 **** // Create metadata and cache it metaData = new DatabaseTableMetaData( ! databaseTableName, _connection, _dataTypeFactory); _tableMap.put(upperTableName, metaData); break; --- 216,220 ---- // Create metadata and cache it metaData = new DatabaseTableMetaData( ! databaseTableName, _connection); _tableMap.put(upperTableName, metaData); break; *************** *** 237,244 **** ITableMetaData metaData = getTableMetaData(tableName); ! // Use ForwardOnlyResultSetTable to export big tables. ! // TODO: Make this configurable ! return new CachedResultSetTable(metaData, _connection); ! // return new ForwardOnlyResultSetTable(metaData, _connection); } catch (SQLException e) --- 233,240 ---- ITableMetaData metaData = getTableMetaData(tableName); ! DatabaseConfig config = _connection.getConfig(); ! IResultSetTableFactory factory = (IResultSetTableFactory)config.getProperty( ! DatabaseConfig.PROPERTY_RESULTSET_TABLE_FACTORY); ! return factory.createTable(metaData, _connection); } catch (SQLException e) Index: DatabaseTableMetaData.java =================================================================== RCS file: /cvsroot/dbunit/dbunit/src/java/org/dbunit/database/DatabaseTableMetaData.java,v retrieving revision 1.15 retrieving revision 1.16 diff -C2 -d -r1.15 -r1.16 *** DatabaseTableMetaData.java 19 May 2003 22:09:20 -0000 1.15 --- DatabaseTableMetaData.java 1 Aug 2003 02:29:11 -0000 1.16 *************** *** 47,60 **** private final String _tableName; private final IDatabaseConnection _connection; - private final IDataTypeFactory _dataTypeFactory; private Column[] _columns; private Column[] _primaryKeys; ! DatabaseTableMetaData(String tableName, IDatabaseConnection connection, ! IDataTypeFactory dataTypeFactory) { _tableName = tableName; _connection = connection; - _dataTypeFactory = dataTypeFactory; } --- 47,58 ---- private final String _tableName; private final IDatabaseConnection _connection; private Column[] _columns; private Column[] _primaryKeys; ! DatabaseTableMetaData(String tableName, IDatabaseConnection connection ! ) { _tableName = tableName; _connection = connection; } *************** *** 164,167 **** --- 162,169 ---- try { + DatabaseConfig config = _connection.getConfig(); + IDataTypeFactory dataTypeFactory = (IDataTypeFactory)config.getProperty( + DatabaseConfig.PROPERTY_DATATYPE_FACTORY); + List columnList = new ArrayList(); while (resultSet.next()) *************** *** 175,179 **** // Convert SQL type to DataType DataType dataType = ! _dataTypeFactory.createDataType(sqlType, sqlTypeName); if (dataType != DataType.UNKNOWN) { --- 177,181 ---- // Convert SQL type to DataType DataType dataType = ! dataTypeFactory.createDataType(sqlType, sqlTypeName); if (dataType != DataType.UNKNOWN) { Index: IDatabaseConnection.java =================================================================== RCS file: /cvsroot/dbunit/dbunit/src/java/org/dbunit/database/IDatabaseConnection.java,v retrieving revision 1.12 retrieving revision 1.13 diff -C2 -d -r1.12 -r1.13 *** IDatabaseConnection.java 5 Nov 2002 01:35:08 -0000 1.12 --- IDatabaseConnection.java 1 Aug 2003 02:29:11 -0000 1.13 *************** *** 90,93 **** --- 90,101 ---- public int getRowCount(String tableName, String whereClause) throws SQLException; + /** + * Returns this connection database configuration + */ + public DatabaseConfig getConfig(); + + /** + * @deprecated Use {@link #getConfig} + */ public IStatementFactory getStatementFactory(); } |
From: <mla...@us...> - 2003-08-01 02:58:39
|
Update of /cvsroot/dbunit/dbunit/src/java/org/dbunit/ext/mssqlserver In directory sc8-pr-cvs1:/tmp/cvs-serv8252/java/org/dbunit/ext/mssqlserver Modified Files: MsSqlConnection.java Log Message: Added DatabaseConfig class to query and set feature flags and property values for an IDatabaseConnection. No more usage of System properties. See updated properties.html documentation for more details. Index: MsSqlConnection.java =================================================================== RCS file: /cvsroot/dbunit/dbunit/src/java/org/dbunit/ext/mssqlserver/MsSqlConnection.java,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** MsSqlConnection.java 20 May 2003 01:01:20 -0000 1.1 --- MsSqlConnection.java 1 Aug 2003 02:29:11 -0000 1.2 *************** *** 21,28 **** package org.dbunit.ext.mssqlserver; import org.dbunit.database.DatabaseConnection; import org.dbunit.dataset.FilteredDataSet; import org.dbunit.dataset.IDataSet; - import org.dbunit.dataset.datatype.IDataTypeFactory; import org.dbunit.dataset.filter.ExcludeTableFilter; import org.dbunit.dataset.filter.ITableFilter; --- 21,28 ---- package org.dbunit.ext.mssqlserver; + import org.dbunit.database.DatabaseConfig; import org.dbunit.database.DatabaseConnection; import org.dbunit.dataset.FilteredDataSet; import org.dbunit.dataset.IDataSet; import org.dbunit.dataset.filter.ExcludeTableFilter; import org.dbunit.dataset.filter.ITableFilter; *************** *** 38,42 **** public class MsSqlConnection extends DatabaseConnection { - private final IDataTypeFactory _dataTypeFactory = new MsSqlDataTypeFactory(); private final ITableFilter _filter = new ExcludeTableFilter( new String[] {"dtproperties"}); --- 38,41 ---- *************** *** 51,54 **** --- 50,55 ---- { super(connection, schema); + getConfig().setProperty(DatabaseConfig.PROPERTY_DATATYPE_FACTORY, + new MsSqlDataTypeFactory()); } *************** *** 61,64 **** --- 62,67 ---- { super(connection); + getConfig().setProperty(DatabaseConfig.PROPERTY_DATATYPE_FACTORY, + new MsSqlDataTypeFactory()); } *************** *** 76,87 **** IDataSet dataSet = super.createDataSet(tableNames); return new FilteredDataSet(_filter, dataSet); - } - - //////////////////////////////////////////////////////////////////////////// - // AbstractDatabaseConnection - - protected IDataTypeFactory getDataTypeFactory() - { - return _dataTypeFactory; } } --- 79,82 ---- |
From: <mla...@us...> - 2003-08-01 02:58:39
|
Update of /cvsroot/dbunit/dbunit/src/java/org/dbunit/dataset In directory sc8-pr-cvs1:/tmp/cvs-serv8252/java/org/dbunit/dataset Modified Files: DataSetUtils.java Log Message: Added DatabaseConfig class to query and set feature flags and property values for an IDatabaseConnection. No more usage of System properties. See updated properties.html documentation for more details. Index: DataSetUtils.java =================================================================== RCS file: /cvsroot/dbunit/dbunit/src/java/org/dbunit/dataset/DataSetUtils.java,v retrieving revision 1.16 retrieving revision 1.17 diff -C2 -d -r1.16 -r1.17 *** DataSetUtils.java 9 Apr 2003 22:52:09 -0000 1.16 --- DataSetUtils.java 1 Aug 2003 02:29:11 -0000 1.17 *************** *** 88,102 **** public static String getQualifiedName(String prefix, String name) { ! return getQualifiedName(prefix, name, false); } public static String getQualifiedName(String prefix, String name, ! boolean escape) { ! if (escape) { ! String pattern = System.getProperty("dbunit.name.escapePattern"); ! prefix = getEscapedName(prefix, pattern); ! name = getEscapedName(name, pattern); } --- 88,101 ---- public static String getQualifiedName(String prefix, String name) { ! return getQualifiedName(prefix, name, null); } public static String getQualifiedName(String prefix, String name, ! String escapePattern) { ! if (escapePattern != null) { ! prefix = getEscapedName(prefix, escapePattern); ! name = getEscapedName(name, escapePattern); } *************** *** 109,124 **** } ! public static String getEscapedName(String name, String pattern) { ! if (name == null || pattern == null) { return name; } ! int index = pattern.indexOf("?"); if (index >=0 ) { ! String prefix = pattern.substring(0, index); ! String suffix = pattern.substring(index + 1); return prefix + name + suffix; --- 108,123 ---- } ! public static String getEscapedName(String name, String escapePattern) { ! if (name == null || escapePattern == null) { return name; } ! int index = escapePattern.indexOf("?"); if (index >=0 ) { ! String prefix = escapePattern.substring(0, index); ! String suffix = escapePattern.substring(index + 1); return prefix + name + suffix; |
From: <mla...@us...> - 2003-08-01 02:58:39
|
Update of /cvsroot/dbunit/dbunit/src/java/org/dbunit/operation/mssqlserver In directory sc8-pr-cvs1:/tmp/cvs-serv8252/java/org/dbunit/operation/mssqlserver Modified Files: InsertIdentityOperation.java Log Message: Added DatabaseConfig class to query and set feature flags and property values for an IDatabaseConnection. No more usage of System properties. See updated properties.html documentation for more details. Index: InsertIdentityOperation.java =================================================================== RCS file: /cvsroot/dbunit/dbunit/src/java/org/dbunit/operation/mssqlserver/InsertIdentityOperation.java,v retrieving revision 1.16 retrieving revision 1.17 diff -C2 -d -r1.16 -r1.17 *** InsertIdentityOperation.java 13 Apr 2003 01:46:57 -0000 1.16 --- InsertIdentityOperation.java 1 Aug 2003 02:29:11 -0000 1.17 *************** *** 126,131 **** StringBuffer sqlBuffer = new StringBuffer(128); sqlBuffer.append("SET IDENTITY_INSERT "); ! sqlBuffer.append(DataSetUtils.getQualifiedName( ! schemaName, metaData.getTableName(), true)); sqlBuffer.append(" ON"); statement.execute(sqlBuffer.toString()); --- 126,131 ---- StringBuffer sqlBuffer = new StringBuffer(128); sqlBuffer.append("SET IDENTITY_INSERT "); ! sqlBuffer.append(getQualifiedName(connection.getSchema(), ! metaData.getTableName(), connection)); sqlBuffer.append(" ON"); statement.execute(sqlBuffer.toString()); *************** *** 143,148 **** StringBuffer sqlBuffer = new StringBuffer(128); sqlBuffer.append("SET IDENTITY_INSERT "); ! sqlBuffer.append(DataSetUtils.getQualifiedName( ! schemaName, metaData.getTableName(), true)); sqlBuffer.append(" OFF"); statement.execute(sqlBuffer.toString()); --- 143,148 ---- StringBuffer sqlBuffer = new StringBuffer(128); sqlBuffer.append("SET IDENTITY_INSERT "); ! sqlBuffer.append(getQualifiedName(connection.getSchema(), ! metaData.getTableName(), connection)); sqlBuffer.append(" OFF"); statement.execute(sqlBuffer.toString()); |
From: <mla...@us...> - 2003-08-01 02:58:38
|
Update of /cvsroot/dbunit/dbunit/src/test/org/dbunit/database In directory sc8-pr-cvs1:/tmp/cvs-serv8252/test/org/dbunit/database Modified Files: DatabaseDataSetTest.java DatabaseTableMetaDataTest.java MockDatabaseConnection.java Log Message: Added DatabaseConfig class to query and set feature flags and property values for an IDatabaseConnection. No more usage of System properties. See updated properties.html documentation for more details. Index: DatabaseDataSetTest.java =================================================================== RCS file: /cvsroot/dbunit/dbunit/src/test/org/dbunit/database/DatabaseDataSetTest.java,v retrieving revision 1.21 retrieving revision 1.22 diff -C2 -d -r1.21 -r1.22 *** DatabaseDataSetTest.java 13 Apr 2003 02:40:11 -0000 1.21 --- DatabaseDataSetTest.java 1 Aug 2003 02:29:12 -0000 1.22 *************** *** 38,43 **** public class DatabaseDataSetTest extends AbstractDataSetTest { - private static final String ESCAPE_PATTERN_KEY = "dbunit.name.escapePattern"; - private IDatabaseConnection _connection; --- 38,41 ---- *************** *** 97,101 **** ITableMetaData metaData = new DefaultTableMetaData(tableName, columns); ! String sql = DatabaseDataSet.getSelectStatement(schemaName, metaData); assertEquals("select statement", expected, sql); } --- 95,99 ---- ITableMetaData metaData = new DefaultTableMetaData(tableName, columns); ! String sql = DatabaseDataSet.getSelectStatement(schemaName, metaData, null); assertEquals("select statement", expected, sql); } *************** *** 112,126 **** String expected = "select 'c1', 'c2', 'c3' from 'schema'.'table'"; ! try ! { ! System.setProperty(ESCAPE_PATTERN_KEY, "'?'"); ! ITableMetaData metaData = new DefaultTableMetaData(tableName, columns); ! String sql = DatabaseDataSet.getSelectStatement(schemaName, metaData); ! assertEquals("select statement", expected, sql); ! } ! finally ! { ! System.getProperties().remove(ESCAPE_PATTERN_KEY); ! } } --- 110,116 ---- String expected = "select 'c1', 'c2', 'c3' from 'schema'.'table'"; ! ITableMetaData metaData = new DefaultTableMetaData(tableName, columns); ! String sql = DatabaseDataSet.getSelectStatement(schemaName, metaData, "'?'"); ! assertEquals("select statement", expected, sql); } *************** *** 137,141 **** ITableMetaData metaData = new DefaultTableMetaData(tableName, columns, columns); ! String sql = DatabaseDataSet.getSelectStatement(schemaName, metaData); assertEquals("select statement", expected, sql); } --- 127,131 ---- ITableMetaData metaData = new DefaultTableMetaData(tableName, columns, columns); ! String sql = DatabaseDataSet.getSelectStatement(schemaName, metaData, null); assertEquals("select statement", expected, sql); } *************** *** 145,171 **** String[] expectedNames = getExpectedNames(); ! try ! { ! System.setProperty(DatabaseDataSet.QUALIFIED_TABLE_NAMES, "true"); ! ! IDatabaseConnection connection = new DatabaseConnection( ! _connection.getConnection(), _connection.getSchema()); ! IDataSet dataSet = connection.createDataSet(); ! String[] actualNames = dataSet.getTableNames(); ! // sort(actualNames); ! assertEquals("name count", expectedNames.length, actualNames.length); ! for (int i = 0; i < actualNames.length; i++) ! { ! String expected = DataSetUtils.getQualifiedName( ! _connection.getSchema(), expectedNames[i]); ! String actual = actualNames[i]; ! assertEquals("name", expected, actual); ! } ! } ! finally { ! System.setProperty(DatabaseDataSet.QUALIFIED_TABLE_NAMES, "false"); } } --- 135,152 ---- String[] expectedNames = getExpectedNames(); ! IDatabaseConnection connection = new DatabaseConnection( ! _connection.getConnection(), _connection.getSchema()); ! connection.getConfig().setFeature(DatabaseConfig.FEATURE_QUALIFIED_TABLE_NAMES, true); ! IDataSet dataSet = connection.createDataSet(); ! String[] actualNames = dataSet.getTableNames(); ! assertEquals("name count", expectedNames.length, actualNames.length); ! for (int i = 0; i < actualNames.length; i++) { ! String expected = DataSetUtils.getQualifiedName( ! _connection.getSchema(), expectedNames[i]); ! String actual = actualNames[i]; ! assertEquals("name", expected, actual); } } *************** *** 177,199 **** String[] expected = {"COLUMN0", "COLUMN1", "COLUMN2", "COLUMN3"}; ! try ! { ! System.setProperty(DatabaseDataSet.QUALIFIED_TABLE_NAMES, "true"); ! ! IDatabaseConnection connection = new DatabaseConnection( ! _connection.getConnection(), _connection.getSchema()); ! ITableMetaData metaData = connection.createDataSet().getTableMetaData(tableName); ! Column[] columns = metaData.getColumns(); ! assertEquals("column count", expected.length, columns.length); ! for (int i = 0; i < columns.length; i++) ! { ! assertEquals("column name", expected[i], columns[i].getColumnName()); ! } ! } ! finally { ! System.setProperty(DatabaseDataSet.QUALIFIED_TABLE_NAMES, "false"); } } --- 158,173 ---- String[] expected = {"COLUMN0", "COLUMN1", "COLUMN2", "COLUMN3"}; ! IDatabaseConnection connection = new DatabaseConnection( ! _connection.getConnection(), _connection.getSchema()); ! connection.getConfig().setFeature( ! DatabaseConfig.FEATURE_QUALIFIED_TABLE_NAMES, true); ! ITableMetaData metaData = connection.createDataSet().getTableMetaData(tableName); ! Column[] columns = metaData.getColumns(); ! assertEquals("column count", expected.length, columns.length); ! for (int i = 0; i < columns.length; i++) { ! assertEquals("column name", expected[i], columns[i].getColumnName()); } } *************** *** 205,227 **** String[] expected = {"PK0", "PK1", "PK2"}; ! try ! { ! System.setProperty(DatabaseDataSet.QUALIFIED_TABLE_NAMES, "true"); ! ! IDatabaseConnection connection = new DatabaseConnection( ! _connection.getConnection(), _connection.getSchema()); ! ITableMetaData metaData = connection.createDataSet().getTableMetaData(tableName); ! Column[] columns = metaData.getPrimaryKeys(); ! assertEquals("column count", expected.length, columns.length); ! for (int i = 0; i < columns.length; i++) ! { ! assertEquals("column name", expected[i], columns[i].getColumnName()); ! } ! } ! finally { ! System.setProperty(DatabaseDataSet.QUALIFIED_TABLE_NAMES, "false"); } } --- 179,194 ---- String[] expected = {"PK0", "PK1", "PK2"}; ! IDatabaseConnection connection = new DatabaseConnection( ! _connection.getConnection(), _connection.getSchema()); ! connection.getConfig().setFeature( ! DatabaseConfig.FEATURE_QUALIFIED_TABLE_NAMES, true); ! ITableMetaData metaData = connection.createDataSet().getTableMetaData(tableName); ! Column[] columns = metaData.getPrimaryKeys(); ! assertEquals("column count", expected.length, columns.length); ! for (int i = 0; i < columns.length; i++) { ! assertEquals("column name", expected[i], columns[i].getColumnName()); } } Index: DatabaseTableMetaDataTest.java =================================================================== RCS file: /cvsroot/dbunit/dbunit/src/test/org/dbunit/database/DatabaseTableMetaDataTest.java,v retrieving revision 1.16 retrieving revision 1.17 diff -C2 -d -r1.16 -r1.17 *** DatabaseTableMetaDataTest.java 19 May 2003 22:09:21 -0000 1.16 --- DatabaseTableMetaDataTest.java 1 Aug 2003 02:29:12 -0000 1.17 *************** *** 77,81 **** ITableMetaData metaData = new DatabaseTableMetaData(tableName, ! getConnection(), new DefaultDataTypeFactory()); try { --- 77,81 ---- ITableMetaData metaData = new DatabaseTableMetaData(tableName, ! getConnection()); try { Index: MockDatabaseConnection.java =================================================================== RCS file: /cvsroot/dbunit/dbunit/src/test/org/dbunit/database/MockDatabaseConnection.java,v retrieving revision 1.7 retrieving revision 1.8 diff -C2 -d -r1.7 -r1.8 *** MockDatabaseConnection.java 4 Jul 2002 21:33:42 -0000 1.7 --- MockDatabaseConnection.java 1 Aug 2003 02:29:12 -0000 1.8 *************** *** 44,48 **** private String _schema; private IDataSet _dataSet; ! private IStatementFactory _statementFactory; public void setupSchema(String schema) --- 44,49 ---- private String _schema; private IDataSet _dataSet; ! // private IStatementFactory _statementFactory; ! private DatabaseConfig _databaseConfig = new DatabaseConfig(); public void setupSchema(String schema) *************** *** 73,79 **** public void setupStatementFactory(IStatementFactory statementFactory) { ! _statementFactory = statementFactory; } public void setExpectedCloseCalls(int callsCount) { --- 74,85 ---- public void setupStatementFactory(IStatementFactory statementFactory) { ! _databaseConfig.setProperty(DatabaseConfig.PROPERTY_STATEMENT_FACTORY, statementFactory); } + // public void setupEscapePattern(String escapePattern) + // { + // _databaseConfig.setProperty(DatabaseConfig.PROPERTY_ESCAPE_PATTERN, escapePattern); + // } + // public void setExpectedCloseCalls(int callsCount) { *************** *** 135,139 **** public IStatementFactory getStatementFactory() { ! return _statementFactory; } } --- 141,151 ---- public IStatementFactory getStatementFactory() { ! return (IStatementFactory)_databaseConfig.getProperty( ! DatabaseConfig.PROPERTY_STATEMENT_FACTORY); ! } ! ! public DatabaseConfig getConfig() ! { ! return _databaseConfig; } } |
Update of /cvsroot/dbunit/dbunit/src/test/org/dbunit/operation In directory sc8-pr-cvs1:/tmp/cvs-serv8252/test/org/dbunit/operation Modified Files: DeleteAllOperationTest.java DeleteOperationTest.java InsertOperationTest.java UpdateOperationTest.java Log Message: Added DatabaseConfig class to query and set feature flags and property values for an IDatabaseConnection. No more usage of System properties. See updated properties.html documentation for more details. Index: DeleteAllOperationTest.java =================================================================== RCS file: /cvsroot/dbunit/dbunit/src/test/org/dbunit/operation/DeleteAllOperationTest.java,v retrieving revision 1.13 retrieving revision 1.14 diff -C2 -d -r1.13 -r1.14 *** DeleteAllOperationTest.java 13 Apr 2003 17:46:11 -0000 1.13 --- DeleteAllOperationTest.java 1 Aug 2003 02:29:12 -0000 1.14 *************** *** 25,28 **** --- 25,29 ---- import org.dbunit.AbstractDatabaseTest; import org.dbunit.database.MockDatabaseConnection; + import org.dbunit.database.DatabaseConfig; import org.dbunit.database.statement.MockBatchStatement; import org.dbunit.database.statement.MockStatementFactory; *************** *** 117,129 **** // execute operation ! setEscapePattern("'?'"); ! try ! { ! getDeleteAllOperation().execute(connection, dataSet); ! } ! finally ! { ! setEscapePattern(null); ! } statement.verify(); --- 118,124 ---- // execute operation ! connection.getConfig().setProperty( ! DatabaseConfig.PROPERTY_ESCAPE_PATTERN, "'?'"); ! getDeleteAllOperation().execute(connection, dataSet); statement.verify(); Index: DeleteOperationTest.java =================================================================== RCS file: /cvsroot/dbunit/dbunit/src/test/org/dbunit/operation/DeleteOperationTest.java,v retrieving revision 1.15 retrieving revision 1.16 diff -C2 -d -r1.15 -r1.16 *** DeleteOperationTest.java 1 Apr 2003 21:16:31 -0000 1.15 --- DeleteOperationTest.java 1 Aug 2003 02:29:12 -0000 1.16 *************** *** 25,28 **** --- 25,29 ---- import org.dbunit.AbstractDatabaseTest; import org.dbunit.database.MockDatabaseConnection; + import org.dbunit.database.DatabaseConfig; import org.dbunit.database.statement.MockBatchStatement; import org.dbunit.database.statement.MockStatementFactory; *************** *** 140,152 **** // execute operation ! setEscapePattern("[?]"); ! try ! { ! new DeleteOperation().execute(connection, dataSet); ! } ! finally ! { ! setEscapePattern(null); ! } statement.verify(); --- 141,147 ---- // execute operation ! connection.getConfig().setProperty( ! DatabaseConfig.PROPERTY_ESCAPE_PATTERN, "[?]"); ! new DeleteOperation().execute(connection, dataSet); statement.verify(); *************** *** 235,239 **** { new DeleteOperation().getOperationData( ! _connection.getSchema(), metaData); fail("Should throw a NoPrimaryKeyException"); } --- 230,234 ---- { new DeleteOperation().getOperationData( ! metaData, _connection); fail("Should throw a NoPrimaryKeyException"); } Index: InsertOperationTest.java =================================================================== RCS file: /cvsroot/dbunit/dbunit/src/test/org/dbunit/operation/InsertOperationTest.java,v retrieving revision 1.20 retrieving revision 1.21 diff -C2 -d -r1.20 -r1.21 *** InsertOperationTest.java 13 Apr 2003 16:49:59 -0000 1.20 --- InsertOperationTest.java 1 Aug 2003 02:29:12 -0000 1.21 *************** *** 28,31 **** --- 28,32 ---- import org.dbunit.TestFeature; import org.dbunit.database.MockDatabaseConnection; + import org.dbunit.database.DatabaseConfig; import org.dbunit.database.statement.MockBatchStatement; import org.dbunit.database.statement.MockStatementFactory; *************** *** 146,158 **** // execute operation ! setEscapePattern("'?'"); ! try ! { ! new InsertOperation().execute(connection, dataSet); ! } ! finally ! { ! setEscapePattern(null); ! } statement.verify(); --- 147,153 ---- // execute operation ! connection.getConfig().setProperty( ! DatabaseConfig.PROPERTY_ESCAPE_PATTERN, "'?'"); ! new InsertOperation().execute(connection, dataSet); statement.verify(); Index: UpdateOperationTest.java =================================================================== RCS file: /cvsroot/dbunit/dbunit/src/test/org/dbunit/operation/UpdateOperationTest.java,v retrieving revision 1.20 retrieving revision 1.21 diff -C2 -d -r1.20 -r1.21 *** UpdateOperationTest.java 13 Apr 2003 16:49:59 -0000 1.20 --- UpdateOperationTest.java 1 Aug 2003 02:29:12 -0000 1.21 *************** *** 28,31 **** --- 28,32 ---- import org.dbunit.TestFeature; import org.dbunit.database.MockDatabaseConnection; + import org.dbunit.database.DatabaseConfig; import org.dbunit.database.statement.MockBatchStatement; import org.dbunit.database.statement.MockStatementFactory; *************** *** 169,181 **** // execute operation ! setEscapePattern("[?]"); ! try ! { ! new UpdateOperation().execute(connection, dataSet); ! } ! finally ! { ! setEscapePattern(null); ! } statement.verify(); --- 170,176 ---- // execute operation ! connection.getConfig().setProperty( ! DatabaseConfig.PROPERTY_ESCAPE_PATTERN, "[?]"); ! new UpdateOperation().execute(connection, dataSet); statement.verify(); |
From: <mla...@us...> - 2003-08-01 02:44:23
|
Update of /cvsroot/dbunit/dbunit/src/test/org/dbunit/dataset In directory sc8-pr-cvs1:/tmp/cvs-serv8252/test/org/dbunit/dataset Modified Files: DataSetUtilsTest.java Log Message: Added DatabaseConfig class to query and set feature flags and property values for an IDatabaseConnection. No more usage of System properties. See updated properties.html documentation for more details. Index: DataSetUtilsTest.java =================================================================== RCS file: /cvsroot/dbunit/dbunit/src/test/org/dbunit/dataset/DataSetUtilsTest.java,v retrieving revision 1.13 retrieving revision 1.14 diff -C2 -d -r1.13 -r1.14 *** DataSetUtilsTest.java 15 Feb 2003 05:42:43 -0000 1.13 --- DataSetUtilsTest.java 1 Aug 2003 02:29:12 -0000 1.14 *************** *** 59,66 **** DataSetUtils.getQualifiedName("prefix", "name")); - System.setProperty("dbunit.name.escapePattern", "[?]"); assertEquals("escaped prefix + name", "[prefix].[name]", ! DataSetUtils.getQualifiedName("prefix", "name", true)); ! System.getProperties().remove("dbunit.name.escapePattern"); } --- 59,64 ---- DataSetUtils.getQualifiedName("prefix", "name")); assertEquals("escaped prefix + name", "[prefix].[name]", ! DataSetUtils.getQualifiedName("prefix", "name", "[?]")); } |
From: <mla...@us...> - 2003-08-01 02:39:25
|
Update of /cvsroot/dbunit/dbunit/docs In directory sc8-pr-cvs1:/tmp/cvs-serv8387/docs Modified Files: properties.html Log Message: Added DatabaseConfig class to query and set feature flags and property values for an IDatabaseConnection. No more usage of System properties. See updated properties.html documentation for more details. Index: properties.html =================================================================== RCS file: /cvsroot/dbunit/dbunit/docs/properties.html,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** properties.html 24 Feb 2003 01:40:18 -0000 1.3 --- properties.html 1 Aug 2003 02:29:27 -0000 1.4 *************** *** 44,116 **** </td> <td class="body" valign="top"> <!-- #BeginEditable "body" --> ! <h2>System properties</h2> ! <p>You can modify the behavior of DbUnit with the following system properties:</p> ! <h3>dbunit.database.supportBatchStatement</h3> <table border="1"> <tr> <td>Description</td> ! <td>This property allows disabling the usage of batch statement by DbUnit ! even if your database report supporting it. This property cannot be ! used to force the usage of batch statement if your database does not ! support it.</td> </tr> <tr> ! <td>Type</td> ! <td>java.lang.String</td> </tr> <tr> ! <td>Possible Values</td> ! <td>"true" or "false"</td> </tr> <tr> ! <td>Default Value</td> ! <td>"true"</td> </tr> </table> ! <h3><br> ! dbunit.qualified.table.names</h3> <table border="1"> <tr> <td>Description</td> ! <td>This property enable or disable multiple schemas support. If enabled, ! Dbunit works with table names qualified by their schema name using ! this format: SCHEMA.TABLE. Also see <a href="howto.html#multipleschema">how ! to import/export with multiple schema</a>. </td> </tr> <tr> ! <td>Type</td> ! <td>java.lang.String</td> </tr> <tr> ! <td>Possible Values</td> ! <td>"true" or "false"</td> </tr> <tr> ! <td>Default Value</td> ! <td>"false"</td> </tr> </table> ! <h3><a name=escapepattern></a>dbunit.name.escapePattern <font color="#FF0000">(new)</font></h3> <table border="1"> <tr> <td>Description</td> ! <td>This property allows schema, table and column names escaping. The ! property value is an escape pattern where the ? is replaced by the ! name. For example, the pattern "[?]" is expanded as "[MY_NAME]" ! for a table named "MY_TABLE".<br> ! Attention this feature is not compatible with the qualified names ! name feature!</td> </tr> <tr> ! <td>Type</td> ! <td>java.lang.String</td> </tr> <tr> ! <td>Possible Values</td> ! <td>See description.</td> </tr> <tr> ! <td>Default Value</td> ! <td>none</td> </tr> </table> --- 44,177 ---- </td> <td class="body" valign="top"> <!-- #BeginEditable "body" --> ! <p>DbUnit does use System properties anymore since version 1.6/2.0. DbUnit ! use a configuration object, <a class=code>DatabaseConfig</a>, to query ! and set feature flags and property values for a <a class=code>IDatabaseConnection</a>. ! It is possible to change DbUnit behaviors, such as using batched statements ! or not, using the <a class=code>getFeature</a>, <a class=code>setFeature</a>, ! <a class=code>getProperty</a>, and <a class=code>setProperty</a> methods ! of <a class=code>DatabaseConfig</a>: </p> ! <pre> String id = "http://www.dbunit.org/features/batchedStatements"; ! DatabaseConfig config = connection.getConfig(); ! if (config.getFeature(id)) ! { ! System.out.println("Batched statements is enabled."); ! } ! else ! { ! System.out.println("Batched statements is disabled."); ! } ! </pre> ! While feature flags are always boolean, property values are arbitrary objects. ! <br> ! Here is the complete list of standard DbUnit feature flags and properties. ! <br> ! <h2>Feature Flags</h2> <table border="1"> <tr> + <td>Feature ID</td> + <td>http://www.dbunit.org/features/batchedStatements</td> + </tr> + <tr> + <td>Default</td> + <td>false</td> + </tr> + <tr> <td>Description</td> ! <td>Enable or disable multiple schemas support. If enabled, Dbunit access ! tables with names fully qualified by schema using this format: SCHEMA.TABLE. ! Also see <a href="howto.html#multipleschema">how to import/export ! with multiple schema</a>. </td> </tr> + </table> + <p> <a name=qualifiedtablenames></a> + <table border="1"> <tr> ! <td>Feature ID</td> ! <td>http://www.dbunit.org/features/qualifiedTableNames</td> </tr> <tr> ! <td>Default</td> ! <td>false (since 1.5.5)</td> </tr> <tr> ! <td>Description</td> ! <td>Enable or disable usage of JDBC batched statement by DbUnit. </td> ! </tr> ! <tr> ! <td>Note</td> ! <td>This feature is not compatible with the <a href=#escapepattern>escape pattern</a> property.</td> </tr> </table> ! <h2>Properties</h2> ! <p> <a name=escapepattern></a> <table border="1"> <tr> + <td>Property ID</td> + <td>http://www.dbunit.org/properties/escapePattern</td> + </tr> + <tr> + <td>Default</td> + <td><i>none</i></td> + </tr> + <tr> <td>Description</td> ! <td>Allows schema, table and column names escaping. The property value ! is an escape pattern where the ? is replaced by the name. For example, ! the pattern "[?]" is expanded as "[MY_TABLE]" for a table named "MY_TABLE". ! </td> </tr> <tr> ! <td>Note</td> ! <td>This property is not compatible with the <a href=#qualifiedtablenames>qualified ! table names</a> feature.</td> </tr> + </table> + <p> + <table border="1"> <tr> ! <td>Property ID</td> ! <td>http://www.dbunit.org/properties/datatypeFactory</td> </tr> <tr> ! <td>Default</td> ! <td>org.dbunit.dataset.datatype.DefaultDataTypeFactory</td> ! </tr> ! <tr> ! <td>Description</td> ! <td>Used to configure the DataType factory. You can replace the default ! factory to add support for non-standard database vendor data types. ! The Object must implement <a href="api/org/dbunit/dataset/datatype/IDataTypeFactory.html">org.dbunit.dataset.datatype.IDataTypeFactory</a>.</td> </tr> </table> ! <p> <table border="1"> <tr> + <td>Property ID</td> + <td>http://www.dbunit.org/properties/statementFactory</td> + </tr> + <tr> + <td>Default</td> + <td>org.dbunit.database.statement.PreparedStatementFactory</td> + </tr> + <tr> <td>Description</td> ! <td>Used to configure the statement factory. The Object must implement ! org.dbunit.database.statement.IStatementFactory.</td> </tr> + </table> + <p> + <table border="1"> <tr> ! <td>Property ID</td> ! <td>http://www.dbunit.org/properties/resultSetTableFactory</td> </tr> <tr> ! <td>Default</td> ! <td>org.dbunit.database.CachedResultSetTableFactory</td> </tr> <tr> ! <td>Description</td> ! <td>Used to configure the ResultSet table factory. The Object must implement ! org.dbunit.database.IResultSetTableFactory.</td> </tr> </table> |