add file drop handler

You can define a folder and ingest files dropped into it.
This commit is contained in:
2021-08-07 13:31:44 +02:00
parent 85ed5f1ccb
commit 825bac24b9
10 changed files with 301 additions and 29 deletions

View File

@@ -1,19 +1,24 @@
package org.lucares.pdbui.domain;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
import org.apache.commons.lang3.StringUtils;
public class FileDropConfig {
private List<FileDropSettings> settings = new ArrayList<>();
private final List<FileDropSettings> settings = new ArrayList<>();
public List<FileDropSettings> getSettings() {
return settings;
}
public void setSettings(final List<FileDropSettings> settings) {
this.settings = settings;
public void setSettings(final Collection<FileDropSettings> settings) {
this.settings.addAll(settings);
}
public void addSettings(final FileDropSettings... dropSettings) {
this.settings.addAll(List.of(dropSettings));
}
@Override

View File

@@ -2,6 +2,11 @@ package org.lucares.pdbui.domain;
import org.lucares.pdbui.CsvReaderSettings;
/**
* @param match ant style path matcher, e.g.
* {source}/{pod}/{host}/performance*.csv
* @param csvSettings
*/
public record FileDropSettings(String match, CsvReaderSettings csvSettings) {
}