use of org.openlca.ilcd.sources.Source in project olca-modules by GreenDelta.
the class SourceWithFileTest method testSourceWithFileUpload.
@Test
public void testSourceWithFileUpload() throws Exception {
Assume.assumeTrue(TestServer.isAvailable());
String id = UUID.randomUUID().toString();
Source source = makeSource(id);
Path tempFile = Files.createTempFile("soda_upload_test", ".txt");
byte[] content = "Test file content".getBytes();
Files.write(tempFile, content);
File file = tempFile.toFile();
addFileLink(source, file);
client.put(source, new File[] { file });
// try to get the file from the server
try (var stream = client.getExternalDocument(id, file.getName())) {
byte[] contentFromServer = new byte[content.length];
assertEquals(content.length, stream.read(contentFromServer));
assertArrayEquals(content, contentFromServer);
}
}
use of org.openlca.ilcd.sources.Source in project olca-modules by GreenDelta.
the class SampleSource method create.
public static Source create() {
Source source = new Source();
SourceInfo info = new SourceInfo();
source.sourceInfo = info;
info.dataSetInfo = makeDataInfo();
source.adminInfo = makeAdminInfo();
return source;
}
use of org.openlca.ilcd.sources.Source in project olca-modules by GreenDelta.
the class SourceExport method run.
public Source run(org.openlca.core.model.Source source) {
if (config.store.contains(Source.class, source.refId))
return config.store.get(Source.class, source.refId);
this.source = source;
log.trace("Run source export with {}", source);
Source iSource = new Source();
iSource.version = "1.1";
iSource.adminInfo = makeAdminInfo();
SourceInfo info = new SourceInfo();
iSource.sourceInfo = info;
DataSetInfo dataSetInfo = makeDateSetInfo();
info.dataSetInfo = dataSetInfo;
File extFile = getExternalFile();
if (extFile == null)
config.store.put(iSource);
else {
addFileRef(dataSetInfo, extFile);
config.store.put(iSource, new File[] { extFile });
}
return iSource;
}
Aggregations