package org.nextprot.api.commons.dbunit;
import com.github.springtestdbunit.dataset.FlatXmlDataSetLoader;
import org.dbunit.dataset.IDataSet;
import org.dbunit.dataset.xml.FlatXmlDataSetBuilder;
import org.springframework.core.io.Resource;
import java.io.InputStream;
/**
* A FlatXMLDataSet that ignores dtd metadata file.
*
* Created by fnikitin on 16/10/14.
*/
public class DTDIgnoredFlatXMLDataSet extends FlatXmlDataSetLoader {
@Override
protected IDataSet createDataSet(Resource resource) throws Exception {
FlatXmlDataSetBuilder builder = new FlatXmlDataSetBuilder();
builder.setDtdMetadata(false);
InputStream is = resource.getInputStream();
try {
return builder.build(is);
} finally {
is.close();
}
}
}