1 package org.onap.pnfsimulator;
4 import java.util.ArrayList;
5 import java.util.Collections;
7 import org.onap.pnfsimulator.simulator.validation.NoRopFilesException;
9 public class FileProvider {
11 public List<String> getFiles() throws NoRopFilesException {
13 List<String> files = queryFiles();
15 files.sort(Collections.reverseOrder());
17 List<String> fileListSorted = new ArrayList<>();
18 for (String f : files) {
19 fileListSorted.add(f);
21 return fileListSorted;
24 private static List<String> queryFiles() throws NoRopFilesException {
26 File folder = new File("./files/onap/");
27 File[] listOfFiles = folder.listFiles();
28 if (listOfFiles == null || listOfFiles.length == 0) {
29 throw new NoRopFilesException("No ROP files found in specified directory");
32 List<String> results = new ArrayList<>();
33 for (int i = 0; i < listOfFiles.length; i++) {
34 if (listOfFiles[i].isFile()) {
35 results.add(listOfFiles[i].getName());