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();
}