package org.jvalue.ods.sources.govdata;
import com.fasterxml.jackson.core.JsonPointer;
import com.fasterxml.jackson.databind.node.JsonNodeFactory;
import com.fasterxml.jackson.databind.node.ObjectNode;
import org.jvalue.ods.api.processors.ExecutionInterval;
import org.jvalue.ods.api.processors.ProcessorReference;
import org.jvalue.ods.api.processors.ProcessorReferenceChainDescription;
import org.jvalue.ods.api.sources.DataSourceDescription;
import org.jvalue.ods.api.sources.DataSourceMetaData;
import org.jvalue.ods.sources.AbstractDataSourceTest;
import java.util.concurrent.TimeUnit;
public final class RostockTrashCansTest extends AbstractDataSourceTest {
@Override
public DataSourceDescription getSourceDescription() {
return new DataSourceDescription(
JsonPointer.compile("/uuid"),
new ObjectNode(JsonNodeFactory.instance),
new DataSourceMetaData("", "", "", "", "", "", ""));
}
@Override
public String getStartId() {
return "20cbcdf6-103a-11e5-916a-0050569b7e95";
}
@Override
public ProcessorReferenceChainDescription getProcessorChainDescription() {
return new ProcessorReferenceChainDescription.Builder(
new ExecutionInterval(100, TimeUnit.SECONDS))
.processor(new ProcessorReference.Builder("CsvSourceAdapter")
.argument("sourceUrl", "https://geo.sv.rostock.de/download/opendata/abfallbehaelter/abfallbehaelter.csv")
.argument("csvFormat", "DEFAULT")
.build())
.processor(new ProcessorReference.Builder("DbInsertionFilter")
.argument("updateData", true)
.build())
.build();
}
@Override
public long getSleepDuration() {
return 3000;
}
}