private void collectFilesInCheckoutDir()

in agent/src/jetbrains/buildServer/swabra/Swabra.java [279:317]


  private void collectFilesInCheckoutDir(@NotNull final File dir) {
    collectFiles(dir,
                 mySettings.isStrict() ?
                 new FilesCollector.CollectionResultHandler() {
                   public void success() {
                     myLogger.message("Successfully performed checkout directory cleanup", false);
                   }

                   public void error() {
                     cleanupCheckoutDir("Some error occurred during checkout directory cleanup", myRunningBuild);
                   }

                   public void lockedFilesDetected() {
                     fail();
                   }

                   public void dirtyStateDetected() {
                     cleanupCheckoutDir("Checkout directory contains modified files or some files were deleted", myRunningBuild);
                   }

                   public void interrupted() {
                     myPropertiesProcessor.markPending(dir, dir, mySettings.isStrict(), myRunningBuild.getBuildTypeId());
                   }
                 }
                                       :
                 new FilesCollector.SimpleCollectionResultHandler() {
                   @Override
                   public void interrupted() {
                     myPropertiesProcessor.markPending(dir, dir, mySettings.isStrict(), myRunningBuild.getBuildTypeId());
                   }

                   @Override
                   public void dirtyStateDetected() {
                     myLogger.warn("Checkout directory contains modified or deleted files.");
                     myLogger.message("Clean checkout not enforced - \"Force clean checkout if cannot restore clean directory state\" is unchecked", true);
                   }
                 }
    );
  }