// Load the base dataset file
InputStream input =
Thread.currentThread().getContextClassLoader()
.getResourceAsStream(dataSetLocation);
try {
FlatXmlDataSetBuilder dataSetBuilder =
new FlatXmlDataSetBuilder();
dataSetBuilder.setColumnSensing(true);
InputStream dtdInput = null;
if (dtdLocation != null) {
dtdInput =
Thread.currentThread().getContextClassLoader()
.getResourceAsStream(dtdLocation);
}
if (dtdInput == null) {
this.dataSet =
new ReplacementDataSet(dataSetBuilder.build(input));
} else {
dataSetBuilder.setMetaDataSetFromDtd(dtdInput);
this.dataSet =
new ReplacementDataSet(dataSetBuilder.build(input));
}
} catch (Exception ex) {
throw new RuntimeException(ex);
}
this.operation = operation;