Author: pete.muir(a)jboss.org
Date: 2008-08-07 08:05:58 -0400 (Thu, 07 Aug 2008)
New Revision: 8623
Modified:
trunk/src/main/org/jboss/seam/mock/AbstractDBUnitSeamTest.java
Log:
JBSEAM-3226
Modified: trunk/src/main/org/jboss/seam/mock/AbstractDBUnitSeamTest.java
===================================================================
--- trunk/src/main/org/jboss/seam/mock/AbstractDBUnitSeamTest.java 2008-08-07 11:30:50 UTC
(rev 8622)
+++ trunk/src/main/org/jboss/seam/mock/AbstractDBUnitSeamTest.java 2008-08-07 12:05:58 UTC
(rev 8623)
@@ -199,30 +199,57 @@
{
this(dataSetLocation, DatabaseOperation.CLEAN_INSERT);
}
+
+ /**
+ * Defaults to <tt>DatabaseOperation.CLEAN_INSERT</tt>
+ */
+ public DataSetOperation(String dataSetLocation, String dtdLocation)
+ {
+ this(dataSetLocation, dtdLocation, DatabaseOperation.CLEAN_INSERT);
+ }
- public DataSetOperation(String dataSetLocation, DatabaseOperation operation)
+ public DataSetOperation(String dataSetLocation, String dtdLocation,
DatabaseOperation operation)
{
- log.info(">>> Preparing dataset: " + dataSetLocation +
" <<<");
+ log.info(">>> Preparing dataset: " + dataSetLocation +
" <<<");
- // Load the base dataset file
- InputStream input =
Thread.currentThread().getContextClassLoader().getResourceAsStream(dataSetLocation);
- try
- {
- this.dataSet = new ReplacementDataSet( new FlatXmlDataSet(input) );
- }
- catch (Exception ex)
- {
- throw new RuntimeException(ex);
- }
- this.dataSet.addReplacementObject("[NULL]", null);
- if (binaryDir != null)
- {
- this.dataSet.addReplacementSubstring("[BINARY_DIR]",
getBinaryDirFullpath().toString());
- }
- this.operation = operation;
- this.dataSetLocation = dataSetLocation;
+ // Load the base dataset file
+ InputStream input =
Thread.currentThread().getContextClassLoader().getResourceAsStream(dataSetLocation);
+ try
+ {
+ InputStream dtdInput = null;
+ if (dtdLocation != null)
+ {
+ dtdInput =
Thread.currentThread().getContextClassLoader().getResourceAsStream(dtdLocation);
+ }
+ if (dtdInput == null)
+ {
+ this.dataSet = new ReplacementDataSet( new FlatXmlDataSet(input) );
+ }
+ else
+ {
+ this.dataSet = new ReplacementDataSet( new FlatXmlDataSet(input,
dtdInput) );
+ }
+ }
+ catch (Exception ex)
+ {
+ throw new RuntimeException(ex);
+ }
+ this.dataSet.addReplacementObject("[NULL]", null);
+ if (binaryDir != null)
+ {
+ this.dataSet.addReplacementSubstring("[BINARY_DIR]",
getBinaryDirFullpath().toString());
+ }
+ this.operation = operation;
+ this.dataSetLocation = dataSetLocation;
}
+
+
+ public DataSetOperation(String dataSetLocation, DatabaseOperation operation)
+ {
+ this(dataSetLocation, null, operation);
+ }
+
public IDataSet getDataSet()
{
return dataSet;
Show replies by date