public StaticContentCache()

in server/src/jetbrains/buildServer/staticUIExtensions/web/StaticContentCache.java [34:49]


  public StaticContentCache(@NotNull FileWatcherFactory fileWatcherFactory) {
    myWatcher = fileWatcherFactory.createManyFilesWatcher(() -> {
      final List<File> values = new ArrayList<>();
      values.addAll(myCache.keySet());
      return values.toArray(new File[0]);
    }, TeamCityProperties.getInteger("teamcity.staticUIExtensions.filesCache.updatePeriod", 5000));

    myWatcher.registerListener((newFiles, modifiedFiles, removedFiles) -> {
      for (File file : CollectionsUtil.join(newFiles, modifiedFiles, removedFiles)) {
        LOG.info("Detected change in " + file + ".");
        removeEntry(file);
      }
    });

    myWatcher.start();
  }