code: public ProjectsDetails getAllProjects(FSAConfiguration fsaConfiguration) {
  
          // read directories and files from list-file
          List<String> files = new ArrayList<>();
          if (StringUtils.isNotBlank(fsaConfiguration.getFileListPath())) {
              try {
                  File listFile = new File(fsaConfiguration.getFileListPath());
                  if (listFile.exists()) {
                      files.addAll(FileUtils.readLines(listFile));
                  }
              } catch (IOException e) {
                  logger.warn("Error reading list file");
              }
          }
  
          // read csv directory list
          files.addAll(fsaConfiguration.getDependencyDirs());
  
          // add directory list to appPath map - defaultKey
          fsaConfiguration.getAppPathsToDependencyDirs().get(FSAConfiguration.DEFAULT_KEY).addAll(files);
  
          // run the agent
          FileSystemAgent agent = new FileSystemAgent(fsaConfiguration, files);
          // create projects as usual
          return agent.createProjects();
      }
docs: /* --- Public methods ---