private void startFileWatching()

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