package service;
import api.v1.CSVFile;
import java.io.File;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class CSVDownloadService {
public CSVDownloadService() {
}
public List<CSVFile> getCsvFiles(String csvLocationProperty, String csvUrl) {
List<CSVFile> result = new ArrayList<CSVFile>();
String dir = PoseidonPropertyService.getProperty(csvLocationProperty);
File csvDir = new File(dir);
File[] csvFiles = csvDir.listFiles((dir1, name) -> {
return name.endsWith(".csv");
});
if ( csvFiles != null && csvFiles.length > 0) {
// sort, newest first
Arrays.sort(csvFiles, (f1, f2) -> Long.compare(f2.lastModified(), f1.lastModified()));
for (File csvFile : csvFiles) {
result.add(new CSVFile(csvUrl + csvFile.getName(), csvFile.getName()));
}
}
return result;
}
}