X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;ds=sidebyside;f=org.argeo.slc.core%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fslc%2Fsupport%2Fdeploy%2Fdb%2FDbUnitDeploymentData.java;fp=org.argeo.slc.core%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fslc%2Fsupport%2Fdeploy%2Fdb%2FDbUnitDeploymentData.java;h=0e3612394223f875c9312dcd17071de9bd5c61c1;hb=df5ca3e7e3e4949e53b7c02b45805cc1375559c3;hp=0000000000000000000000000000000000000000;hpb=3b05ea34a3ca2009913736a636c1d3d462d697a2;p=gpl%2Fargeo-slc.git diff --git a/org.argeo.slc.core/src/main/java/org/argeo/slc/support/deploy/db/DbUnitDeploymentData.java b/org.argeo.slc.core/src/main/java/org/argeo/slc/support/deploy/db/DbUnitDeploymentData.java new file mode 100644 index 000000000..0e3612394 --- /dev/null +++ b/org.argeo.slc.core/src/main/java/org/argeo/slc/support/deploy/db/DbUnitDeploymentData.java @@ -0,0 +1,31 @@ +package org.argeo.slc.support.deploy.db; + +import java.io.InputStream; + +import org.argeo.slc.core.SlcException; +import org.argeo.slc.core.deploy.DeploymentData; +import org.dbunit.dataset.IDataSet; +import org.dbunit.dataset.xml.FlatXmlDataSet; +import org.springframework.core.io.Resource; + +public class DbUnitDeploymentData implements DeploymentData{ + private Resource dataSetLocation; + + public IDataSet createDataSet(){ + try { + InputStream in = dataSetLocation.getInputStream(); + IDataSet dataSet = new FlatXmlDataSet(in); + in.close(); + return dataSet; + } catch (Exception e) { + throw new SlcException("Cannot create data set", e); + } + + } + + public void setDataSetLocation(Resource dataSetLocation) { + this.dataSetLocation = dataSetLocation; + } + + +}