private List<RouteConfigFileMetadata> getChangedFiles() { try { Set<String> keys = new HashSet<String>(watchFiles.keySet()); List<RouteConfigFileMetadata> toUpdateList = keys.stream() .map(filePath -> loadMetaData(new File(filePath))) .filter( currentMetaData -> shouldPerformUpdate(currentMetaData, watchFiles.get(currentMetaData.path))) .collect(Collectors.toList()); return toUpdateList; } catch (Exception e) { log.error("Caught exception while checking for if watch files have changed", e); } return new ArrayList<RouteConfigFileMetadata>(); }