Search in sources :

Example 11 with Source

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);
    }
}
Also used : Path(java.nio.file.Path) File(java.io.File) Source(org.openlca.ilcd.sources.Source) SampleSource(org.openlca.ilcd.SampleSource) Test(org.junit.Test)

Example 12 with Source

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;
}
Also used : SourceInfo(org.openlca.ilcd.sources.SourceInfo) Source(org.openlca.ilcd.sources.Source)

Example 13 with 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;
}
Also used : SourceInfo(org.openlca.ilcd.sources.SourceInfo) DataSetInfo(org.openlca.ilcd.sources.DataSetInfo) File(java.io.File) Source(org.openlca.ilcd.sources.Source)

Aggregations

Source (org.openlca.ilcd.sources.Source)13 Test (org.junit.Test)7 SampleSource (org.openlca.ilcd.SampleSource)5 SourceInfo (org.openlca.ilcd.sources.SourceInfo)5 DataSetInfo (org.openlca.ilcd.sources.DataSetInfo)3 File (java.io.File)2 Before (org.junit.Before)2 SourceBag (org.openlca.ilcd.util.SourceBag)2 InputStream (java.io.InputStream)1 Path (java.nio.file.Path)1 LangString (org.openlca.ilcd.commons.LangString)1 Contact (org.openlca.ilcd.contacts.Contact)1 FlowProperty (org.openlca.ilcd.flowproperties.FlowProperty)1 Flow (org.openlca.ilcd.flows.Flow)1 UnitGroup (org.openlca.ilcd.units.UnitGroup)1 SourceImport (org.openlca.io.ilcd.input.SourceImport)1 SourceExport (org.openlca.io.ilcd.output.SourceExport)1