in server/src/jetbrains/buildServer/serverSide/priority/PriorityClassManagerImpl.java [301:322]
private void startFileWatching() {
myConfigFileWatcher = myFileWatcherFactory.createFileWatcher(myConfigFile, myUpdateConfigInterval);
myConfigFileWatcher.registerListener(requestor -> {
if (!myConfigFile.isFile()) {
myLogger.warn("Priority classes configuration file deleted: " + myConfigFile.getAbsolutePath());
return;
}
loadPriorityClasses();
});
myServerDispatcher.addListener(new BuildServerAdapter() {
@Override
public void serverShutdown() {
myConfigFileWatcher.stop();
}
@Override
public void beforeBuildTypesDeleted() {
savePriorityClasses();
}
});
myConfigFileWatcher.start();
}