code: List<String> getListOfVulnerabilitiesFiles() {
  		if (!Files.exists(directory)) {
  			logger.debug("Skipping read of vulnerabilities, the directory does not exist: " + directory.toAbsolutePath());
  			return Collections.emptyList();
  		}
  
  		final Pattern filePattern = LocaleUtils.createResourceFilesPattern(fileName, fileExtension);
  		final List<String> fileNames = new ArrayList<>();
  		try {
  			Files.walkFileTree(directory, Collections.<FileVisitOption> emptySet(), 1, new SimpleFileVisitor<Path>() {
  
  				@Override
  				public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException {
  					String fileName = file.getFileName().toString();
  					if (filePattern.matcher(fileName).matches()) {
  						fileNames.add(fileName);
  					}
  					return FileVisitResult.CONTINUE;
  				}
  			});
  		} catch (IOException e) {
  			logger.error("An error occurred while walking directory: " + directory, e);
  		}
  		return fileNames;
  	}
docs: Returns a {@code List} of resources files with {@code fileName} and {@code fileExtension} contained in the
  {@code directory}.
  
  @return the list of resources files contained in the {@code directory}
  @see LocaleUtils#createResourceFilesPattern(String, String)