add file drop handler
You can define a folder and ingest files dropped into it.
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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) {
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user